k8s部署

K8S(Kubernetes)简介和官方安装部署保姆级详细教程 Kubernetes简称为K8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统,起源于Google 集群管理工具Borg。 阅读详情

1、环境

docker2:172.25.27.102manager,node
docker3:172.25.27.103node
docker4:172.25.27.104node

2、安装

docker2,docker3,docker4

(1)关闭swap
swapoff -a
selinux设置为disabled
vim /etc/fstab

    关闭火墙/让火墙允许服务通过
    安装
(2)、下载软件包,注意版本
yum源位置:阿里yum源
cri-tools-1.13.0-0.x86_64.rpm  kubelet-1.15.0-0.x86_64.rpm
kubeadm-1.15.0-0.x86_64.rpm    kubernetes-cni-0.7.5-0.x86_64.rpm
kubectl-1.15.0-0.x86_64.rpm
Yum install -y *

(3)、导入镜像

    coredns.tar etcd.tar
    kube-apiserver.tar kube-controller-manager.tar
    kube-proxy.tar kube-scheduler.tar
    pause.tar

    For i in *.tar; do docker load -i $i ; done

(4)、使iptables生效
    vim /etc/sysctl.d/k8s.conf
        net.bridge.bridge-nf-call-ip6tables = 1
        net.bridge.bridge-nf-call-iptables = 1
    sysctl --system    重读文件,使生效

3、集群搭建

主节点docker2初始化kubeadm
    kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=172.25.17.102
    报错:timeout
    解决方法:
        kubeadm reset        重置,重新执行初始化

其它节点加入集群,docker3,docker4加入集群
    kubeadm join 172.25.17.102:6443 --token zbrnwl.cshxdc8k8kuucvhi     --discovery-token-ca-cert-hash sha256:fed31a5092861e88e0035d9b943b5f34fb21b1c3b207f5c26e1709aa213cd2b7

主节点建立用户并授权管理集群
    useradd kube
    vim /etc/sudoers    
        kube ALL=(ALL)       NOPASSWD:ALL
    su - kube
    授权kube用户管理集群
        mkdir -p $HOME/.kube
        sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
        sudo chown $(id -u):$(id -g) $HOME/.kube/config
    查看集群状态
        kubectl get nodes
            NAME      STATUS   ROLES    AGE    VERSION
            docker2   Ready    master   147m   v1.15.0
            docker3   Ready    <none>   147m   v1.15.0
            docker4   Ready    <none>   146m   v1.15.0
        kubectl get pods --all-namespaces    查看节点命名空间
        kubectl get pods -n kube-system -owide    查看详细的信息
            
        problem:The connection to the server localhost:8080 was refused - did you specify the right host or port?
        解决方法:执行创建用户和授权
        

 

注:net.ipv4.ip_forward = 1

sysctl -a| grep ip_forward

vim /etc/sysctl.conf

sysctl -p

4、UI部署

1)、部署

docker2,docker3,docker4导入镜像
        kubernetes-dashboard.tar       flannel.tar

补全命令

        echo  "source <(kubectl completion bash)" >> .bashrc
docker2的yaml文件部署服务
        kubectl create -f kubernetes-dashboard.yaml

        kubectl create -f kube-flannel.yml

kubectl edit service kubernetes-dashboard -n kube-system                  修改 kubernetes-dashboard服务:type : NodePort,方便访问

kubectl describe svc kubernetes-dashboard -n kube-system                查看kubernetes-dashboard服务信息

Name:                     kubernetes-dashboard
Namespace:                kube-system
Labels:                   k8s-app=kubernetes-dashboard
Annotations:              <none>
Selector:                 k8s-app=kubernetes-dashboard
Type:                     NodePort
IP:                       10.108.214.77
Port:                     <unset>  443/TCP
TargetPort:               8443/TCP
NodePort:                 <unset>  32675/TCP
Endpoints:                10.244.0.3:8443
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>

访问:https://172.25.27.102:32675                    查看界面

2)、登陆

vim /home/kube/dashboard-admin.yaml

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kube-system

---

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kube-system

kubectl create -f kubernetes-admin.yaml

kubectl get secrets -n kube-system | grep admin

admin-user-token-zrs8s                           kubernetes.io/service-account-token   3      106m

kubectl describe secrets admin-user-token-zrs8s -n kube-system        获取token

Name:         admin-user-token-zrs8s
Namespace:    kube-system
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: admin-user
              kubernetes.io/service-account.uid: 37c52860-8fcd-45a5-b2d7-ffc94875af04

Type:  kubernetes.io/service-account-token

Data
====
ca.crt:     1025 bytes
namespace:  11 bytes
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLXpyczhzIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIzN2M1Mjg2MC04ZmNkLTQ1YTUtYjJkNy1mZmM5NDg3NWFmMDQiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06YWRtaW4tdXNlciJ9.K90mfJkMGFIEyv6-T86ENgaLzueFnBuCJ-kDEDvVbOo4yiKtgfYgdyzsdcGdxQj1IfLs-aiRVuogX7tWu69bu2Am1-9xfH4wx_TsivT-xGB4j3KMeyYbeCrtGjyf1PKq3JXzuFR51X77aQdn9M9GqnM4j96j5TyzGIdSpInRid3ov1FbrLYfEELv93DpJdOiCWZ7CL5woSaL31Fl0X-KczKRjrRLQ7Ib7iyV3ZWDV5Mf1sn0wXSRhOwpiGN11RolXKqB9VfEcJcgmJNLqrWW7K6zoKLrYON7zuloEsAEbrYSxa6gQPl7W9k3OW1SFb3NI2FGGcf3tG6KnMkMuKwH9A

 

【K8S】Kubernetes集群部署 在传统部署中,应用程序直接部署在物理机中,简单易用,但是不能限制每个应用程序的资源使用边界。在虚拟化部署中,它解决了传统部署中不能限制每个应用程序的资源使用边界的问题,但是它仍然无法解决容器替补、容器扩展等问题,于是此时容器化部署顺应而生。在kubernetes中service有两种代理模型,一种是基于iptables的,一种是基于ipvs的,两者比较的话,ipvs的性能明显要高一些,但是如果要使用它,需要手动载入ipvs模块。初步判断node2的IP配错了,重装node2虚拟机,发现仍然无法连接。 阅读详情

相关推荐

Kubernetes(k8s)环境部署指南

本文详细介绍了Kubernetes集群环境的部署步骤,包括准备工作、Docker安装、K8S组件安装、Master和Node节点配置等关键环节。主要内容涵盖:1)系统环境准备(主机名设置、swap分区关闭、网络配置等);2)Docker安装及镜像加速器配置;3)Kubernetes组件安装与集群初始化;4)容器网络插件Calico部署;5)Dashboard可视化界面安装与访问配置。文章提供了完整的配置文件修改示例和命令行操作,特别强调了网络配置、权限设置等关键点,最后通过创建Dashboard管理员账号完

m0_60889254的博客 1229

kubernetes部署ftp(支持主动与被动模式)

简单来说对于FTP被动模式来说,除了需要默认的21端口用于客户端登录,还需要一个随机端口(1024以上)用于读取数据。而我们可以通过配置随机端口的范围,明确需要映射哪些端口。一种解决方案是修改客户端连接配置,将连接模式改为主动模式。但是有些客户端不方便修改,还是需要调整为支持被动模式。在docker部署ftp没问题,但是按常规步骤部署到k8s后出现连接问题。

github_39319229的博客 3941

Kubernetes (k8s) -环境部署

部署 Kubernetes 环境(集群)主要有多种方式

SWANSAN的博客 1619

在K8S集群中如何搭建FTP服务

【代码】在K8S集群中如何搭建FTP服务。

weixin_42526933的博客 1171

【Kubernetes】Kubeadmin 部署K8S + Harbor仓库部署

【代码】【Kubernetes】Kubeadmin 部署K8S + Harbor仓库部署。

qq_63994746的博客 1053

2021年Kubernetes(k8s)服务集群安装部署-附件资源

2021年Kubernetes(k8s)服务集群安装部署-附件资源

K8S部署sftp服务

编排文件sftp.yaml内容如下根据需要创建Service Nodeport。

weixin_46053709的博客 1537

VLSI数字信号处理系统——第九章滤波器和变换中的算法强度缩减

[课程学习] VLSI数字信号处理系统——第九章滤波器和变换中的算法强度缩减

夏风喃喃的博客 1604

k8s的项目部署(十五)

1 容器交付流程 1.1 开发阶段 ● 编写代码。 ● 测试。 ● 编写Dockerfile。 1.2 持续集成 ● 代码编译、打包。 ● 制作镜像。 ● 将镜像上传到镜像仓库。 1.3 应用部署 ● 环境准备。 ● 创建Pod、Service、Ingress。 1.4 运维 ● 监控。 ● 故障排查。 ● 应用升级及优化。 ● …… 2 k8s中部署Java项目的流程 ● ① 通过Dockerfile制作镜像。 ● ② 将镜像推送到镜像仓库,比如阿里云镜像仓库等。 ● ③ Pod控制器部署镜像。 ● ④

weixin_41979002的博客 1213

基于ASP.NET+SQLServer的美妆网站的设计与实现

通过本次ASP.NET MVC美妆商城项目的开发,我们实现了一个功能完善、性能稳定的在线购物平台。该项目不仅提升了用户的购物体验,也为商家提供了一个高效的商品管理和销售渠道。未来,我们将持续优化系统功能,提升用户体验,以适应不断变化的市场需求。

毕业设计大牛哥 1499

【NCBI】SRA toolkit安装及使用-Windows&Linux版本

由于市面上的文章介绍SRA toolkit基本上都是基于Linux,而在windows下运行SRA toolkit基本上可以达到相同的效果且更为方便,故本文将分别阐明在Windows和Linux环境下SRA toolkit的安装及使用。

weixin_48076899的博客 2万+

kubernetes集群部署ftp应用

kubernetes集群里部署基于vsftpd的应用欢迎阅读当前情况原因 欢迎阅读 kubernetes目前已经成为PaaS层云计算的首选。他在处理无状态的web级应用是那么的完美无缺,但是在处理基于tcp协议时,则有些力不从心。本文将使用kubernetes平台部署vsftpd应用,这个应用的特点是需要暴露很多端口,尤其的ftp协议的被动模式,需要进行特殊处理。 当前情况 在github上已经有...

气象信息管理员 4404

Keystone变换(4)MATLAB仿真

关于Keystone变换三种方法(DFT-IFFT法、Sinc插值法和Chirp-Z法)的仿真

qq_45846079的博客 1570

Kubernetes K8S 基于 Docker 安装部署

在 Docker 容器技术被炒得热火朝天之时,大家发现,如果想要将 Docker 应用于具体的业务实现,是存在困难的——编排、管理和调度等各个方面,都不容易。于是,人们迫切需要一套管理系统,对 Docker 及容器进行更高级更灵活的管理。就在这个时候,K8S 出现了。K8S,就是基于容器的集群管理平台,它的全称,是 Kubernetes。 本次主题将会为你分享: K8S 起源 K8S 集群 为什...

GitChat 1万+

用 MATLAB 实现鼻子和嘴的检测

为了方便起见,这里我们使用了 CascadeObjectDetector 中自带的 haarcascade_frontalface_alt2.xml 文件,该文件包含了多个包含鼻子和嘴的样本图像。其中 bbox 变量表示检测到的所有鼻子和嘴的边界框信息。在图像处理中,鼻子和嘴的检测是十分重要的一项任务。本文将介绍如何使用 MATLAB 实现鼻子和嘴的检测,并提供相应的源代码。然后,我们可以调用之前创建的 detector 对象来进行鼻子和嘴的检测。综上所述,我们可以使用以上代码实现鼻子和嘴的检测。

qq_39605374的博客 256

ConvNeXt 系列改进:引入大核注意力(LKA)替换 7×7 深度卷积,涨点 2.1%

LSKA替换7×7深度卷积,在ImageNet分类任务上实现2.1%的显著提升,参数量仅增加1M。LSKA的四层1D分解将计算复杂度从O(k²)降至O(k),21×21大核的计算量仅相当于原版7×7的1.7倍,实现了感受野与计算成本的完美平衡。部署友好度极高:LSKA模块在TensorRT FP16量化后延迟仅1.2ms,精度损失<0.1%,远优于Transformer类模型。下游任务全面领先。

ZXSXJ的博客 699

K8s(Kubernetes)简介及安装部署

前言: k8s是Kubernetes的简称,因为K和S之间有8个字母,所以才会被称为k8s。 k8s最初是在Google公司内部使用了10多年的技术,它的前身是叫做Borg(博格),直到2015年才被Google公司捐赠为开源项目。 如果之前我们有接触过OpenStack,那么应该知道管理VM虚拟机资源可以用OpenStack。那么管理容器所对应的开源平台是什么呢?k8s就是其中之一,在k8s之...

lvjianzhaoa的博客 4万+

SolidWorks速成教程P3-6【零件 | 第六节】——草图封闭轮廓&所选轮廓&厚度为零的报错

到这里,我们已经将特征成型的常用功能学完。这节我来继续讲解一下 SolidWorks中建模的一些容易忽略的问题(草图封闭轮廓&所选轮廓&厚度为零的报错)。

嵌入式阿齐Archie 5780

【Kubernetes】k8s 部署指南

介绍了 k8s 在 windows 环境的安装,以及如何使用 k8s 来部署一个 Go web 应用

weixin_62533201的博客 2513

xtop:multi_driven_net与incomplete_timing_cell fail reason 分析

man multi_driven_net”可以得知,这个问题是multi driven结构引起的,使用命令“get_failed_pins -reason multi_driven_net”,获取violation pin。“man incomplete_timing_cell”可以得知,这个fail reason的原因是缺少timing library cell,检查并补全后这个错误就显示了。这里选择的解决方法是修改lib文件,把inout改成input,重新lib2idb。通过这种方法解决了问题。

m0_61544122的博客 566

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

K8S(Kubernetes)概念、原理及部署过程

目录: 云计算概念和原理 云计算分类 什么是K8S K8S部署 云计算概念和原理 What 云计算是将硬件服务器、网络设备、网络资源、操作系统、应用程序统一的管理和调度,将所有的资源统一的按需分配,租户可以根据自己的需求来按需购买和使用 云计算重点强调的是资源池、租户概念,资源池中资源可以分配或者租用给租户(企业内部、互联网用户),可以根据需求直接去购买或者租用,对于租户来讲,不需要关...

番茄炒蛋君的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Kubernetes 部署教程 ( Rocky 部署 k8s ) ( Linux 部署 k8s ) ( k8s 部署教程 )

Kubernetes k8s Rocky 搭建 Kubernetes Rocky 搭建 k8s Linux 搭建 Kubernetes Linux 搭建 k8s

开发。小白 的博客 2612

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Kubernetes(k8s)实战:Kubernetes(k8s)部署Springboot项目

在集群中,pod之间可以通过service 的name进行访问,不仅仅是ip,这就意味着,service中不仅帮我们做了负载均衡,而且做了dns处理。如上,加上hostNetwork: true,就会在nacos上注册的ip端口,会映射成宿主机的ip和端口。如果在同一个k8s集群下,这样部署是没问题的,但是不同k8s集群下,微服务之间就互相不可访问了。我们发现,搭建成功了,用浏览器访问192.168.56.101:30493,发现访问成功了!访问:http://localhost:8080/k8s。

秃了也弱了 5749

Kubernetes(K8S)集群部署 && Kubeflow部署

关于K8s集群部署和Kubeflow部署

qq_38069830的博客 1953

kubernetes ARM版 离线部署k8s

在ARM架构的硬件上离线部署Kubernetes以及KubeSphere,你需要提前准备所有必要的二进制文件、镜像和其他资源,因为ARM架构下的软件包可能与x86架构不同。

weixin_43674738的博客 3040

kubernetes(k8s)+kubesphere部署

查看执行情况 kubectl get pods --all-namespaces 所有状态为Running。2.5> 在其他的分支节点执行(k8s-node1 k8s-node2)多执行几次 保证删除干净 如果master 卸载不了 重启机器再尝试删除。NFS_SERVER 设置为安装nfs服务的服务器ip地址。volumes中的nfs同样需要配置对应的nfs环境信息。NFS_PATH 即安装nfs服务的时候创建的挂载目录。删除成功后 再执行 1.8 -2.5 小结的操作。查看所有机器状态如下为成功。

qq_32003693的博客 2344
上一篇: docker-swarm添加图形化
下一篇: 自动化运维部署工具ansible环境部署
SS_CC_Go
博客等级 码龄9年 16粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值