master节点之前我们已经部署好,它主要是集中化管理node节点,现在我们要部署node节点了。
程序的下载地址: https://github.com/kubernetes/kubernetes/releases 还是在列表中选择相应版本

wget https://dl.k8s.io/v1.10.2/kubernetes-node-linux-amd64.tar.gz
tar -zxvf  kubernetes-node-linux-amd64.tar.gz

把kubelet kube-proxy这两个文件复制到安装目录(/opt/kubernetes/bin)下,,并给于相关的可执行权限 chmod +x

1.安装kubelet

为了更快接的安装在此我们生成一个shell脚本,首先定义shell脚本的两个参数

NODE_ADDRESS=${1:-"192.168.1.7"}
DNS_SERVER_IP=${2:-"10.10.10.2"}

1.生成kubelet配置

cat <<EOF >/opt/kubernetes/cfg/kubelet

KUBELET_OPTS="--logtostderr=true \\
--v=4 \\
--address=${NODE_ADDRESS} \\
--hostname-override=${NODE_ADDRESS} \\
--kubeconfig=/opt/kubernetes/cfg/kubelet.kubeconfig \\
--experimental-bootstrap-kubeconfig=/opt/kubernetes/cfg/bootstrap.kubeconfig \\
--cert-dir=/opt/kubernetes/ssl \\
--allow-privileged=true \\
--cluster-dns=${DNS_SERVER_IP} \\
--cluster-domain=cluster.local \\
--fail-swap-on=false \\
--pod-infra-container-image=registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0"

EOF

2.生成kubelet服务配置

cat <<EOF >/usr/lib/systemd/system/kubelet.service
[Unit]
Description=Kubernetes Kubelet
After=docker.service
Requires=docker.service

[Service]
EnvironmentFile=-/opt/kubernetes/cfg/kubelet
ExecStart=/opt/kubernetes/bin/kubelet \$KUBELET_OPTS
Restart=on-failure
KillMode=process

[Install]
WantedBy=multi-user.target
EOF

3.刷新配置并启动服务

systemctl daemon-reload
systemctl enable kubelet
systemctl restart kubelet

2.安装kube-proxy

为了更快接的安装在此我们生成一个shell脚本,首先定义shell脚本的参数

NODE_ADDRESS=${1:-"192.168.1.7"}

1.生成kube-proxy配置

cat <<EOF >/opt/kubernetes/cfg/kube-proxy
KUBE_PROXY_OPTS="--logtostderr=true \
--v=4 \
--hostname-override=${NODE_ADDRESS} \
--kubeconfig=/opt/kubernetes/cfg/kube-proxy.kubeconfig"

EOF

2.生成kubelet服务配置

cat <<EOF >/usr/lib/systemd/system/kube-proxy.service
[Unit]
Description=Kubernetes Proxy
After=network.target

[Service]
EnvironmentFile=-/opt/kubernetes/cfg/kube-proxy
ExecStart=/opt/kubernetes/bin/kube-proxy \$KUBE_PROXY_OPTS
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

3.刷新配置并启动服务

systemctl daemon-reload
systemctl enable kube-proxy
systemctl restart kube-proxy

到现在我们的一个node节点部署完了,别的节点只要把程序和shell文件复制过去并修改nodeserver地址就可以了。

服务是启动起来了,不过我们还要到master节点去进行几步操作node节点才可以加入到k8s的集群中。

#查看node证书请求
./kubectl get csr
#同意node证书请求
./kubectl certificate approve node-csr-e5_4mL_u6G0Dzf6yKsmlMRiV9cxbNpkDH8jzrnGiH0k
#查看节点信息
./kubectl get nodes

集群

到现在我们的k8s的集群算是安装完成了,下一步我们来部署ui 通过介面的方式来管理我们的集群

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐