4、安装部署Node节点

     0、将用户绑定到系统集群角色

kubectl create clusterrolebinding kubelet-bootstrap \
  --clusterrole=system:node-bootstrapper \
  --user=kubelet-bootstrap

     1、创建kubeconfig文件

vi /opt/kubernetes/cfg/kubernetes.sh

# 创建kubelet bootstrapping kubeconfig
BOOTSTRAP_TOKEN=b2h326jj2sns6bryahz4i1m6cklesj9o #/opt/kubernetes/cfg/token.csv token一致
KUBE_APISERVER="https://172.17.217.232:6443"   #apiserver地址


# 设置集群参数
kubectl config set-cluster kubernetes \
  --certificate-authority=/opt/kubernetes/ssl/ca.pem \
  --embed-certs=true \
  --server=${KUBE_APISERVER} \
  --kubeconfig=bootstrap.kubeconfig


# 设置客户端认证参数
kubectl config set-credentials kubelet-bootstrap \
  --token=${BOOTSTRAP_TOKEN} \
  --kubeconfig=bootstrap.kubeconfig

# 设置上下文参数
kubectl config set-context default \
  --cluster=kubernetes \
  --user=kubelet-bootstrap \
  --kubeconfig=bootstrap.kubeconfig

# 设置默认上下文
kubectl config use-context default --kubeconfig=bootstrap.kubeconfig

#-------------------------------------------------------------------
#-------------------------------------------------------------------

# 创建kube-proxy kubeconfig文件

kubectl config set-cluster kubernetes \
  --certificate-authority=/opt/kubernetes/ssl/ca.pem \
  --embed-certs=true \
  --server=${KUBE_APISERVER} \
  --kubeconfig=kube-proxy.kubeconfig

kubectl config set-credentials kube-proxy \
  --client-certificate=/opt/kubernetes/ssl/kube-proxy.pem \
  --client-key=/opt/kubernetes/ssl/kube-proxy-key.pem \
  --embed-certs=true \
  --kubeconfig=kube-proxy.kubeconfig

kubectl config set-context default \
  --cluster=kubernetes \
  --user=kube-proxy \
  --kubeconfig=kube-proxy.kubeconfig

kubectl config use-context default --kubeconfig=kube-proxy.kubeconfig

      2、设置权限、生成配置

#设置权限
chmod
777 /opt/kubernetes/cfg/kubernetes.sh
#执行脚本 生成bootstrap.kubeconfig  kube-proxy.kubeconfig两个配置文件 .
/kubernetes.sh

     3、将生成配置文件发送至Node节点

 
 
#将生成配置拷贝到226,node节点
scp /opt/kubernetes/cfg/bootstrap.kubeconfig kube-proxy.kubeconfig root@172.17.217.226:/opt/kubernetes/cfg
#将生成配置拷贝到228,node节点
scp /opt/kubernetes/cfg/bootstrap.kubeconfig kube-proxy.kubeconfig root@172.17.217.228:/opt/kubernetes/cfg

     4、将kubelet、kube-proxy复制至Node节点

#kubelet kube-proxy复制至226节点【找到kubernetes解压文件里面这两个二进制文件】
scp /usr/local/bin/kubernetes/server/bin/{kubelet,kuber-proxy} root@172.17.217.226:/opt/kubernetes/bin
#kubelet kube-proxy 复制至228节点
scp /usr/local/bin/kubernetes/server/bin/{kubelet,kuber-proxy} root@172.17.217.228:/opt/kubernetes/bin

     5、创建kubelet配置文件

#创建配置文件
vi /opt/kubernetes/cfg/kubelet.conf

#写入配置
KUBELET_OPTS="--logtostderr=true \ --v=4 \ --log-dir=/opt/kubernetes/logs \ --hostname-override=k8s-node-1 \#本机主机名【或IP】 --kubeconfig=/opt/kubernetes/cfg/kubelet.kubeconfig \#【kubeconfig配置文件】 --bootstrap-kubeconfig=/opt/kubernetes/cfg/bootstrap.kubeconfig \#bootstrap配置 --config=/opt/kubernetes/cfg/kubelet.yml \ #kubelet配置 --cert-dir=/opt/kubernetes/ssl \#证书地址 --pod-infra-container-image=registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0"

      6、创建kublet.yml配置文件

#创建配置文件
vi /opt/kubernetes/cfg/kubelet.yml

#写入配置
kind: KubeletConfiguration apiVersion: kubelet.config.k8s.io
/v1beta1 address: 172.17.217.226 #本节点IP port: 10250 readOnlyPort: 10255 cgroupDriver: cgroupfs clusterDNS: ["10.0.0.2"] clusterDomain: cluster.local. failSwapOn: false authentication: anonymous: enabled: true

     7 、创建kubelet.service服务文件

#创建服务文件
vi /opt/kubernetes/kubelet.service
#写入配置
[Unit]
Description=Kubernetes Kubelet
After=docker.service #依赖docker
Requires=docker.service

[Service]
EnvironmentFile=/opt/kubernetes/cfg/kubelet.conf #指定配置文件
ExecStart=/opt/kubernetes/bin/kubelet $KUBELET_OPTS
Restart=on-failure
KillMode=process

[Install]
WantedBy=multi-user.target

#复制至系统服务启动地址
cp /opt/kubernetes/kubelet.service /usr/bin/systemd/system/

      8、安装docker【k8s版本不一样安装docker版本不一样、自行百度】

#卸载旧版本docker【如有安装请卸载重装】
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
#安装docker所需的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
#配置镜像仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#列出docker的版本 yum list docker-ce --showduplicates |sort -r
#安装指定版本的docker
yum install docker-ce-18.06.3.ce-3.el7
#启动docker systemctl start docker
#设置开机启动 systemctl enable docker

      9、添加docker配置

#创建配置文件
vi /etc/docker/daemon.json

#写入配置
{
"exec-opts": ["native.cgroupdriver=systemd"],#执行配置 "log-driver": "json-file",#日志 "log-opts": { "max-size": "100m" #日志文件大小 }, "storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ], "registry-mirrors":["https://o06qyoz6.mirror.aliyuncs.com"]#阿里云镜像 }

#服务重新加载配置
systemctl daemon.json

#重启docker
systemctl restart docker
扫描二维码关注公众号,回复: 11358450 查看本文章

猜你喜欢

转载自www.cnblogs.com/study10000/p/13189002.html