K8S之node节点部署

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 通过介面的方式来管理我们的集群

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值