Kubernetes部署(七):节点节点部署

  

相关内容:

  

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开始kubelet 

Kubernetes部署(七):节点节点部署