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  #启动服务