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 查看本文章