k8s node节点搭建
1.下载并解压
wget https://dl.k8s.io/v1.15.1/kubernetes-node-linux-amd64.tar.gz
tar -zxvf kubernetes-node-linux-amd64.tar.gz
2.把相关命令拷贝到环境变量目录下
cp kubelet kube-proxy /usr/bin/
3.安装kubelet
vi /usr/lib/systemd/system/kubelet.service
[Unit]
Description=Kubernetes Kubelet
After=docker.service
Requires=docker.service
[Service]
WorkingDirectory=/var/lib/kubelet
EnvironmentFile=-/usr/local/k8s/conf/kubelet
ExecStart=/usr/bin/kubelet \
${KUBE_LOGTOSTDERR} \
${KUBE_LOG_LEVEL} \
${NODE_ADDRESS} \
${NODE_PORT} \
${NODE_HOSTNAME} \
${KUBELET_KUBECONFIG} \
${KUBELET_DNS_IP} \
${KUBELET_DNS_DOMAIN} \
${KUBELET_SWAP} \
${KUBELET_LOG_DIR}
Restart=on-failure
KillMode=process
[Install]
WantedBy=multi-user.target
vi /usr/local/k8s/conf/kubelet
#启用日志标准错误
KUBE_LOGTOSTDERR="--logtostderr=true"
#日志级别
KUBE_LOG_LEVEL="--v=4"
#Kubelet服务IP地址(自身IP)
NODE_ADDRESS="--address=192.168.245.21"
#Kubelet服务端口
NODE_PORT="--port=10250"
#自定义节点名称(自身IP)
NODE_HOSTNAME="--hostname-override=node1"
#kubeconfig路径,指定连接API服务器
KUBELET_KUBECONFIG="--kubeconfig=/usr/local/k8s/conf/kubelet.kubeconfig"
#允许容器请求特权模式,默认false
KUBE_ALLOW_PRIV="--allow-privileged=false"
#DNS信息,跟上面给的地址段对应
KUBELET_DNS_IP="--cluster-dns=10.0.0.2"
KUBELET_DNS_DOMAIN="--cluster-domain=cluster.local"
#禁用使用Swap
KUBELET_SWAP="--fail-swap-on=false"
vi /usr/local/k8s/conf/kubelet.kubeconfig
apiVersion: v1
kind: Config
clusters:
- cluster:
server: http://192.168.245.20:8080
name: local
contexts:
- context:
cluster: local
name: local
current-context: local
systemctl enable kubelet #加入开机自动启动
systemctl start kubelet #启动服务
4.安装kube-proxy
vi /usr/lib/systemd/system/kube-proxy.service
[Unit]
Description=Kubernetes Proxy
After=network.target
[Service]
EnvironmentFile=-/usr/local/k8s/conf/kube-proxy
ExecStart=/usr/bin/kube-proxy \
${KUBE_LOGTOSTDERR} \
${KUBE_LOG_LEVEL} \
${NODE_HOSTNAME} \
${KUBE_MASTER}
Restart=on-failure
[Install]
WantedBy=multi-user.target
vi /usr/local/k8s/conf/kube-proxy
#启用日志标准错误
KUBE_LOGTOSTDERR="--logtostderr=true"
#日志级别
KUBE_LOG_LEVEL="--v=4"
#自定义节点名称(自身IP)
NODE_HOSTNAME="--hostname-override=192.168.245.21"
#API服务地址(MasterIP)
KUBE_MASTER="--master=http://192.168.245.20:8080"
systemctl enable kube-proxy #加入开机自动启动
systemctl start kube-proxy #启动服务