相关内容:
Kubernetes部署(一):架构及功能说明
Kubernetes部署(二):系统环境初始化
Kubernetes部署(三):CA证书制作
Kubernetes部署(四):ETCD集群部署
Kubernetes部署(五):Haproxy, Keppalived部署
Kubernetes部署(六):主节点部署
Kubernetes部署(七):节点节点部署
Kubernetes部署(八):法兰绒网络部署
Kubernetes部署(九):CoreDNS,仪表板,入口部署
Kubernetes部署(十):储存之从而和heketi部署
Kubernetes部署(十一):管理之舵和牧场主部署
Kubernetes部署(十)二:舵部署港企业级镜像仓库
<代码> 代码>
节点只需安装kubelet服务,所有节点都需要安装kube-proxy
部署kubelet
1。二进制包准备
将软件包从复制到所有节点中去。
<代码> root@node-01 ~ # cd/usr/local/src/kubernetes/server/bin/(root@node-01本)# n的seq 204 206;做scp kubelet 10.31.90。护士:美元/数据/kubernetes/bin/;完成 (root@node-01本)# n的seq 201 206;做scp kube-proxy 10.31.90。护士:美元/数据/kubernetes/bin/; 代码> >之前完成2。创建角色绑定
<代码> [root@node-01 ~] # kubectl创建clusterrolebinding kubelet-bootstrap——clusterrole=系统:node-bootstrapper——用户=kubelet-bootstrap clusterrolebinding.rbac.authorization.k8s。io/kubelet-bootstrap创建代码>3。创建kubelet引导kubeconfig文件
设置集群参数<代码> [root@node-01 ~] # kubectl配置将集群kubernetes \ ——证书颁发机构=/数据/kubernetes/ssl/ca。pem \ ——embed-certs=true \ ——服务器=https://10.31.90.200:6443 \ ——kubeconfig=bootstrap.kubeconfig 集群设置“kubernetes”。代码>设置客户端认证参数,令牌要使用之前那个
<代码> [root@node-01 ~] # kubectl配置设置凭据kubelet-bootstrap \ ——令牌=cf25becebf64e3fffd7f3890a60ac16d \ ——kubeconfig=bootstrap.kubeconfig 用户“kubelet-bootstrap”。代码>设置上下文参数
<代码> [root@node-01 ~] # kubectl配置设置上下文默认\ ——集群=kubernetes \ ——用户=kubelet-bootstrap \ ——kubeconfig=bootstrap.kubeconfig 上下文创建的“默认”。代码>选择默认上下文
<代码> [root@node-01 ~] # kubectl配置使用环境——kubeconfig=bootstrap.kubeconfig违约 切换到“默认”。 #拷贝到3个节点节点 n的seq 204 206; scp引导。kubeconfig 10.31.90。$ n://kubernetes/cfg/数据;完成代码>部署kubelet(节点节点)
<李>设置CNI支持(所有节点)
<代码> root@node-01 ~ # mkdir - p/etc/cni/net.d ,(root@node-01 ~) #猫祝辞的在/etc/公司/net.d/10-default.conf<& lt; EOF { “名称”:“法兰绒”, “类型”:“法兰绒”, "代表":{ “桥”:“docker0”, “isDefaultGateway”:没错, mtu: 1400 } } EOF 代码>李>2。创建kubelet目录
<代码> [root@node-04 ~] # mkdir/var/lib/kubelet 代码>3。创建kubelet服务配置
<代码> root@node-04 ~ # vim/usr/lib/systemd/system/kubelet.service (单位) 描述=Kubernetes Kubelet 文档=https://github.com/GoogleCloudPlatform/kubernetes=docker.service后 需要=docker.service (服务) WorkingDirectory=/var/lib/kubelet ExecStart=/数据/kubernetes/bin/kubelet \ ——地址=10.31.90.204 \ ——hostname-override=10.31.90.204 \ ——pod-infra-container-image=mirrorgooglecontainers/pause-amd64:3.0 \ ——experimental-bootstrap-kubeconfig=/数据/kubernetes cfg/引导。kubeconfig \ ——kubeconfig=/数据/kubernetes cfg/kubelet。kubeconfig \ ——cert-dir=/数据/kubernetes/ssl \ ——network-plugin=cni \ ——cni-conf-dir=/etc/公司/净。d \ ——cni-bin-dir=/数据/kubernetes/bin/cni \ ——cluster-dns=10.1.0.2 \ ——集群域=cluster.local。\ ——hairpin-mode hairpin-veth \ ——allow-privileged=true \ ——fail-swap-on=false \ ——logtostderr=true \ ——v=2 \ ——logtostderr=false \ ——log dir=/数据/kubernetes/日志 重启=失败 RestartSec=5 (安装) WantedBy=multi-user.target 代码>4。启动Kubelet
<代码> [root@node-04 ~] # systemctl daemon-reload (root@node-04 ~) # systemctl启用kubelet (root@node-04 ~) # systemctl开始kubeletKubernetes部署(七):节点节点部署