一、部署kubelect

二进制包准备 将软件包从linux-node1复制到linux-node2、linux-node3中去

  1. [root@linux-node1 ~]# cd /usr/local/src/kubernetes/server/bin/
  2. [root@linux-node1 bin]# cp kubelet kube-proxy /opt/kubernetes/bin/
  3. [root@linux-node1 bin]# scp kubelet kube-proxy 192.168.56.12:/opt/kubernetes/bin/
  4. [root@linux-node1 bin]# scp kubelet kube-proxy 192.168.56.13:/opt/kubernetes/bin/

创建角色绑定

  1. [root@linux-node1 bin]# kubectl create clusterrolebinding kubelet-bootstrap --clusterrole=system:node-bootstrapper --user=kubelet-bootstrap
  2. clusterrolebinding.rbac.authorization.k8s.io "kubelet-bootstrap" created

创建 kubelet bootstrapping kubeconfig 文件 设置集群参数

  1. [root@linux-node1 bin]# cd /usr/local/src/ssl/
  2. [root@linux-node1 ssl]# pwd
  3. /usr/local/src/ssl
  4. [root@linux-node1 ssl]# kubectl config set-cluster kubernetes \
  5. --certificate-authority=/opt/kubernetes/ssl/ca.pem \
  6. --embed-certs=true \
  7. --server=https://192.168.56.11:6443 \
  8. --kubeconfig=bootstrap.kubeconfig
  9. Cluster "kubernetes" set.

设置客户端认证参数

  1. [root@linux-node1 ssl]# kubectl config set-credentials kubelet-bootstrap \
  2. --token=ad6d5bb607a186796d8861557df0d17f \
  3. --kubeconfig=bootstrap.kubeconfig
  4. User "kubelet-bootstrap" set.

设置上下文参数

  1. [root@linux-node1 ssl]# kubectl config set-context default \
  2. --cluster=kubernetes \
  3. --user=kubelet-bootstrap \
  4. --kubeconfig=bootstrap.kubeconfig
  5. Context "default" created.

选择默认上下文

  1. [root@linux-node1 ssl]# kubectl config use-context default --kubeconfig=bootstrap.kubeconfig
  2. Switched to context "default".
  3. [root@linux-node1 ssl]# ll bootstrap.kubeconfig
  4. -rw------- root root May : bootstrap.kubeconfig
  5.  
  6. [root@linux-node1 ssl]# cp bootstrap.kubeconfig /opt/kubernetes/cfg
  7. #后续如果添加节点,需要把此证书拷贝至节点上
  8. [root@linux-node1 ssl]# scp bootstrap.kubeconfig 192.168.56.12:/opt/kubernetes/cfg
  9. [root@linux-node1 ssl]# scp bootstrap.kubeconfig 192.168.56.13:/opt/kubernetes/cfg

二、部署kubelet 1.设置CNI支持

  1. #提示所有node节点都要执行此操作
  2. ####################linux-node1节点为master节点###############################
  3. [root@linux-node1 ssl]# mkdir -p /etc/cni/net.d
  4. [root@linux-node1 ssl]# vim /etc/cni/net.d/-default.conf
  5. {
  6. "name": "flannel",
  7. "type": "flannel",
  8. "delegate": {
  9. "bridge": "docker0",
  10. "isDefaultGateway": true,
  11. "mtu":
  12. }
  13. }
  14. ######################linux-node2节点#############################
  15. [root@linux-node2 ~]# mkdir -p /etc/cni/net.d
  16. [root@linux-node2 ~]# vim /etc/cni/net.d/-default.conf
  17. {
  18. "name": "flannel",
  19. "type": "flannel",
  20. "delegate": {
  21. "bridge": "docker0",
  22. "isDefaultGateway": true,
  23. "mtu":
  24. }
  25. }
  26. ######################linux-node3节点#############################
  27. [root@linux-node3 ~]# mkdir -p /etc/cni/net.d
  28. [root@linux-node3 ~]# vim /etc/cni/net.d/-default.conf
  29. {
  30. "name": "flannel",
  31. "type": "flannel",
  32. "delegate": {
  33. "bridge": "docker0",
  34. "isDefaultGateway": true,
  35. "mtu":
  36. }
  37. }

创建kubelet目录

  1. [root@linux-node1 ssl]# mkdir /var/lib/kubelet
  2. [root@linux-node2 ~]# mkdir /var/lib/kubelet
  3. [root@linux-node3 ~]# mkdir /var/lib/kubelet

创建kubelet服务配置

  1. [root@linux-node1 ssl]# vim /usr/lib/systemd/system/kubelet.service
  2. [Unit]
  3. Description=Kubernetes Kubelet
  4. Documentation=https://github.com/GoogleCloudPlatform/kubernetes
  5. After=docker.service
  6. Requires=docker.service
  7.  
  8. [Service]
  9. WorkingDirectory=/var/lib/kubelet
  10. ExecStart=/opt/kubernetes/bin/kubelet \
  11. --address=192.168.56.11 \
  12. --hostname-override=192.168.56.11 \
  13. --pod-infra-container-image=mirrorgooglecontainers/pause-amd64:3.0 \
  14. --experimental-bootstrap-kubeconfig=/opt/kubernetes/cfg/bootstrap.kubeconfig \
  15. --kubeconfig=/opt/kubernetes/cfg/kubelet.kubeconfig \
  16. --cert-dir=/opt/kubernetes/ssl \
  17. --network-plugin=cni \
  18. --cni-conf-dir=/etc/cni/net.d \
  19. --cni-bin-dir=/opt/kubernetes/bin/cni \
  20. --cluster-dns=10.1.0.2 \
  21. --cluster-domain=cluster.local. \
  22. --hairpin-mode hairpin-veth \
  23. --allow-privileged=true \
  24. --fail-swap-on=false \
  25. --logtostderr=true \
  26. --v= \
  27. --logtostderr=false \
  28. --log-dir=/opt/kubernetes/log
  29. Restart=on-failure
  30. RestartSec=

同步配置

  1. [root@linux-node1 ssl]# scp /usr/lib/systemd/system/kubelet.service 192.168.56.12:/usr/lib/systemd/system/kubelet.service
  2. kubelet.service
  3. [root@linux-node1 ssl]# scp /usr/lib/systemd/system/kubelet.service 192.168.56.13:/usr/lib/systemd/system/kubelet.service
  4. kubelet.service
  1. [root@linux-node2 ~]# vim /usr/lib/systemd/system/kubelet.service
  2. [root@linux-node2 ~]# cat /usr/lib/systemd/system/kubelet.service
  3. [Unit]
  4. Description=Kubernetes Kubelet
  5. Documentation=https://github.com/GoogleCloudPlatform/kubernetes
  6. After=docker.service
  7. Requires=docker.service
  8.  
  9. [Service]
  10. WorkingDirectory=/var/lib/kubelet
  11. ExecStart=/opt/kubernetes/bin/kubelet \
  12. --address=192.168.56.12 \
  13. --hostname-override=192.168.56.12 \
  14. --pod-infra-container-image=mirrorgooglecontainers/pause-amd64:3.0 \
  15. --experimental-bootstrap-kubeconfig=/opt/kubernetes/cfg/bootstrap.kubeconfig \
  16. --kubeconfig=/opt/kubernetes/cfg/kubelet.kubeconfig \
  17. --cert-dir=/opt/kubernetes/ssl \
  18. --network-plugin=cni \
  19. --cni-conf-dir=/etc/cni/net.d \
  20. --cni-bin-dir=/opt/kubernetes/bin/cni \
  21. --cluster-dns=10.1.0.2 \
  22. --cluster-domain=cluster.local. \
  23. --hairpin-mode hairpin-veth \
  24. --allow-privileged=true \
  25. --fail-swap-on=false \
  26. --logtostderr=true \
  27. --v= \
  28. --logtostderr=false \
  29. --log-dir=/opt/kubernetes/log
  30. Restart=on-failure
  31. RestartSec=

linux-node2修改kublelete配置

  1. [root@linux-node3 ~]# vim /usr/lib/systemd/system/kubelet.service
  2. [root@linux-node3 ~]# cat /usr/lib/systemd/system/kubelet.service
  3. [Unit]
  4. Description=Kubernetes Kubelet
  5. Documentation=https://github.com/GoogleCloudPlatform/kubernetes
  6. After=docker.service
  7. Requires=docker.service
  8.  
  9. [Service]
  10. WorkingDirectory=/var/lib/kubelet
  11. ExecStart=/opt/kubernetes/bin/kubelet \
  12. --address=192.168.56.13 \
  13. --hostname-override=192.168.56.13 \
  14. --pod-infra-container-image=mirrorgooglecontainers/pause-amd64:3.0 \
  15. --experimental-bootstrap-kubeconfig=/opt/kubernetes/cfg/bootstrap.kubeconfig \
  16. --kubeconfig=/opt/kubernetes/cfg/kubelet.kubeconfig \
  17. --cert-dir=/opt/kubernetes/ssl \
  18. --network-plugin=cni \
  19. --cni-conf-dir=/etc/cni/net.d \
  20. --cni-bin-dir=/opt/kubernetes/bin/cni \
  21. --cluster-dns=10.1.0.2 \
  22. --cluster-domain=cluster.local. \
  23. --hairpin-mode hairpin-veth \
  24. --allow-privileged=true \
  25. --fail-swap-on=false \
  26. --logtostderr=true \
  27. --v= \
  28. --logtostderr=false \
  29. --log-dir=/opt/kubernetes/log
  30. Restart=on-failure
  31. RestartSec=

linux-node3修改kubelet服务配置

启动服务

  1. #linux-node1节点可以不启动,此节点为master节点
  2. [root@linux-node1 ssl]# systemctl daemon-reload
  3.  
  4. #######################linux-node2启动Kubelet###############
  5. [root@linux-node2 ~]# systemctl daemon-reload
  6. [root@linux-node2 ~]# systemctl enable kubelet
  7. [root@linux-node2 ~]# systemctl start kubelet
  8.  
  9. #######################linux-node3启动Kubelet##############
  10. [root@linux-node3 ~]# systemctl daemon-reload
  11. [root@linux-node3 ~]# systemctl enable kubelet
  12. [root@linux-node3 ~]# systemctl start kubelet

查看服务状态

  1. systemctl status kubelet

查看csr请求 注意是在linux-node1上执行

  1. [root@linux-node1 ssl]# kubectl get csr
  2. NAME AGE REQUESTOR CONDITION
  3. node-csr-4WjZeYEZtU9TO8vFm_KncCEetdiZpXpBxfL-wJ9GRyk 21s kubelet-bootstrap Pending
  4. node-csr-zxEKag7ig1-X8RBd_wfuLoblPv7WnwLSNTj-ozXvjGI 24s kubelet-bootstrap Pending
  1. [root@linux-node2 ~]# cd /opt/kubernetes/ssl/
  2. [root@linux-node2 ssl]# ll
  3. total
  4. -rw-r--r-- root root May : ca-config.json
  5. -rw-r--r-- root root May : ca.csr
  6. -rw------- root root May : ca-key.pem
  7. -rw-r--r-- root root May : ca.pem
  8. -rw------- root root May : etcd-key.pem
  9. -rw-r--r-- root root May : etcd.pem
  10. -rw------- root root May : kubelet-client.key
  11. -rw-r--r-- root root May : kubelet.crt
  12. -rw------- root root May : kubelet.key
  13. -rw------- root root May : kubernetes-key.pem
  14. -rw-r--r-- root root May : kubernetes.pem

在linux-node2节点上查看,在服务端未批准前查看证书

  1. [root@linux-node3 ~]# cd /opt/kubernetes/ssl/
  2. [root@linux-node3 ssl]# ll
  3. total
  4. -rw-r--r-- root root May : ca-config.json
  5. -rw-r--r-- root root May : ca.csr
  6. -rw------- root root May : ca-key.pem
  7. -rw-r--r-- root root May : ca.pem
  8. -rw------- root root May : etcd-key.pem
  9. -rw-r--r-- root root May : etcd.pem
  10. -rw------- root root May : kubelet-client.key
  11. -rw-r--r-- root root May : kubelet.crt
  12. -rw------- root root May : kubelet.key
  13. -rw------- root root May : kubernetes-key.pem
  14. -rw-r--r-- root root May : kubernetes.pem

在linux-node3节点上查看,在服务端未批准前查看证书

批准kubelet的TLS证书请求

  1. [root@linux-node1 ssl]# kubectl get csr|grep 'Pending' | awk 'NR>0{print $1}'| xargs kubectl certificate approve
  2. certificatesigningrequest.certificates.k8s.io "node-csr-4WjZeYEZtU9TO8vFm_KncCEetdiZpXpBxfL-wJ9GRyk" approved
  3. certificatesigningrequest.certificates.k8s.io "node-csr-zxEKag7ig1-X8RBd_wfuLoblPv7WnwLSNTj-ozXvjGI" approved
  4. [root@linux-node1 ssl]# kubectl get csr
  5. NAME AGE REQUESTOR CONDITION
  6. node-csr-4WjZeYEZtU9TO8vFm_KncCEetdiZpXpBxfL-wJ9GRyk 3m kubelet-bootstrap Approved,Issued
  7. node-csr-zxEKag7ig1-X8RBd_wfuLoblPv7WnwLSNTj-ozXvjGI 3m kubelet-bootstrap Approved,Issued

执行完毕后,查看节点状态已经是Ready的状态了

  1. [root@linux-node1 ssl]# kubectl get node
  2. NAME STATUS ROLES AGE VERSION
  3. 192.168.56.12 Ready <none> 3m v1.10.1
  4. 192.168.56.13 Ready <none> 3m v1.10.1
  1. [root@linux-node2 ssl]# ll kubelet*
  2. -rw-r--r-- root root May : kubelet-client.crt
  3. -rw------- root root May : kubelet-client.key
  4. -rw-r--r-- root root May : kubelet.crt
  5. -rw------- root root May : kubelet.key

在linux-node2上查看,服务端批准后查看证书

  1. [root@linux-node3 ssl]# ll kubelet*
  2. -rw-r--r-- root root May : kubelet-client.crt
  3. -rw------- root root May : kubelet-client.key
  4. -rw-r--r-- root root May : kubelet.crt
  5. -rw------- root root May : kubelet.key

在linux-node3上查看,服务端批准后查看证书

三、部署kubernetes Proxy

配置kube-proxy使用LVS

  1. [root@linux-node1 ssl]# yum install -y ipvsadm ipset conntrack
  2. [root@linux-node2 ssl]# yum install -y ipvsadm ipset conntrack
  3. [root@linux-node3 ssl]# yum install -y ipvsadm ipset conntrack

创建kube-proxy证书请求

  1. [root@linux-node1 ssl]# vim kube-proxy-csr.json
  2. {
  3. "CN": "system:kube-proxy",
  4. "hosts": [],
  5. "key": {
  6. "algo": "rsa",
  7. "size":
  8. },
  9. "names": [
  10. {
  11. "C": "CN",
  12. "ST": "BeiJing",
  13. "L": "BeiJing",
  14. "O": "k8s",
  15. "OU": "System"
  16. }
  17. ]
  18. }

生成证书

  1. [root@linux-node1 ssl]# cfssl gencert -ca=/opt/kubernetes/ssl/ca.pem \
  2. -ca-key=/opt/kubernetes/ssl/ca-key.pem \
  3. -config=/opt/kubernetes/ssl/ca-config.json \
  4. -profile=kubernetes kube-proxy-csr.json | cfssljson -bare kube-proxy
  5. // :: [INFO] generate received request
  6. // :: [INFO] received CSR
  7. // :: [INFO] generating key: rsa-
  8. // :: [INFO] encoded CSR
  9. // :: [INFO] signed certificate with serial number
  10. // :: [WARNING] This certificate lacks a "hosts" field. This makes it unsuitable for
  11. websites. For more information see the Baseline Requirements for the Issuance and Management
  12. of Publicly-Trusted Certificates, v.1.1., from the CA/Browser Forum (https://cabforum.org);
  13. specifically, section 10.2. ("Information Requirements").

分发证书至所有Node节点

  1. [root@linux-node1 ssl]# cp kube-proxy*.pem /opt/kubernetes/ssl/
  2. [root@linux-node1 ssl]# scp kube-proxy*.pem 192.168.56.12:/opt/kubernetes/ssl/
  3. [root@linux-node1 ssl]# scp kube-proxy*.pem 192.168.56.13:/opt/kubernetes/ssl/

创建kube-proxy配置文件

  1. [root@linux-node1 ssl]# kubectl config set-cluster kubernetes \
  2. --certificate-authority=/opt/kubernetes/ssl/ca.pem \
  3. --embed-certs=true \
  4. --server=https://192.168.56.11:6443 \
  5. --kubeconfig=kube-proxy.kubeconfig
  6. Cluster "kubernetes" set.
  7. [root@linux-node1 ssl]# ll kube-proxy*
  8. -rw-r--r-- root root May : kube-proxy.csr
  9. -rw-r--r-- root root May : kube-proxy-csr.json
  10. -rw------- root root May : kube-proxy-key.pem
  11. -rw------- root root May : kube-proxy.kubeconfig
  12. -rw-r--r-- root root May : kube-proxy.pem
  13. [root@linux-node1 ssl]# kubectl config set-credentials kube-proxy \
  14. --client-certificate=/opt/kubernetes/ssl/kube-proxy.pem \
  15. --client-key=/opt/kubernetes/ssl/kube-proxy-key.pem \
  16. --embed-certs=true \
  17. --kubeconfig=kube-proxy.kubeconfig
  18. User "kube-proxy" set.
  19.  
  20. [root@linux-node1 ssl]# kubectl config set-context default \
  21. --cluster=kubernetes \
  22. --user=kube-proxy \
  23. --kubeconfig=kube-proxy.kubeconfig
  24. Context "default" created.
  25.  
  26. [root@linux-node1 ssl]# kubectl config use-context default --kubeconfig=kube-proxy.kubeconfig
  27. Switched to context "default".

分发kubeconfig配置文件

  1. [root@linux-node1 ssl]# cp kube-proxy.kubeconfig /opt/kubernetes/cfg/
  2. [root@linux-node1 ssl]# scp kube-proxy.kubeconfig 192.168.56.12:/opt/kubernetes/cfg/
  3. [root@linux-node1 ssl]# scp kube-proxy.kubeconfig 192.168.56.13:/opt/kubernetes/cfg/

创建kube-proxy服务配置

  1. [root@linux-node1 ssl]# mkdir /var/lib/kube-proxy
    [root@linux-node2 ssl]# mkdir /var/lib/kube-proxy
    [root@linux-node3 ssl]# mkdir /var/lib/kube-proxy
    [root@linux-node1 ssl]# vim /usr/lib/systemd/system/kube-proxy.service
  2. [Unit]
  3. Description=Kubernetes Kube-Proxy Server
  4. Documentation=https://github.com/GoogleCloudPlatform/kubernetes
  5. After=network.target
  6.  
  7. [Service]
  8. WorkingDirectory=/var/lib/kube-proxy
  9. ExecStart=/opt/kubernetes/bin/kube-proxy \
  10. --bind-address=192.168.56.11 \
  11. --hostname-override=192.168.56.11 \
  12. --kubeconfig=/opt/kubernetes/cfg/kube-proxy.kubeconfig \
  13. --masquerade-all \
  14. --feature-gates=SupportIPVSProxyMode=true \
  15. --proxy-mode=ipvs \
  16. --ipvs-min-sync-period=5s \
  17. --ipvs-sync-period=5s \
  18. --ipvs-scheduler=rr \
  19. --logtostderr=true \
  20. --v= \
  21. --logtostderr=false \
  22. --log-dir=/opt/kubernetes/log
  23.  
  24. Restart=on-failure
  25. RestartSec=
  26. LimitNOFILE=
  27.  
  28. [Install]
  29. WantedBy=multi-user.target
  30.  
  31. [root@linux-node1 ssl]# scp /usr/lib/systemd/system/kube-proxy.service 192.168.56.12:/usr/lib/systemd/system/kube-proxy.service
  32. [root@linux-node1 ssl]# scp /usr/lib/systemd/system/kube-proxy.service 192.168.56.13:/usr/lib/systemd/system/kube-proxy.service
  1. [root@linux-node2 ssl]# vim /usr/lib/systemd/system/kube-proxy.service
  2. [root@linux-node2 ssl]# cat /usr/lib/systemd/system/kube-proxy.service
  3. [Unit]
  4. Description=Kubernetes Kube-Proxy Server
  5. Documentation=https://github.com/GoogleCloudPlatform/kubernetes
  6. After=network.target
  7.  
  8. [Service]
  9. WorkingDirectory=/var/lib/kube-proxy
  10. ExecStart=/opt/kubernetes/bin/kube-proxy \
  11. --bind-address=192.168.56.12 \
  12. --hostname-override=192.168.56.12 \
  13. --kubeconfig=/opt/kubernetes/cfg/kube-proxy.kubeconfig \
  14. --masquerade-all \
  15. --feature-gates=SupportIPVSProxyMode=true \
  16. --proxy-mode=ipvs \
  17. --ipvs-min-sync-period=5s \
  18. --ipvs-sync-period=5s \
  19. --ipvs-scheduler=rr \
  20. --logtostderr=true \
  21. --v= \
  22. --logtostderr=false \
  23. --log-dir=/opt/kubernetes/log
  24.  
  25. Restart=on-failure
  26. RestartSec=
  27. LimitNOFILE=
  28.  
  29. [Install]
  30. WantedBy=multi-user.target

linux-node2修改kube-proxy服务配置

  1. [root@linux-node3 ssl]# cat /usr/lib/systemd/system/kube-proxy.service
  2. [Unit]
  3. Description=Kubernetes Kube-Proxy Server
  4. Documentation=https://github.com/GoogleCloudPlatform/kubernetes
  5. After=network.target
  6.  
  7. [Service]
  8. WorkingDirectory=/var/lib/kube-proxy
  9. ExecStart=/opt/kubernetes/bin/kube-proxy \
  10. --bind-address=192.168.56.13 \
  11. --hostname-override=192.168.56.13 \
  12. --kubeconfig=/opt/kubernetes/cfg/kube-proxy.kubeconfig \
  13. --masquerade-all \
  14. --feature-gates=SupportIPVSProxyMode=true \
  15. --proxy-mode=ipvs \
  16. --ipvs-min-sync-period=5s \
  17. --ipvs-sync-period=5s \
  18. --ipvs-scheduler=rr \
  19. --logtostderr=true \
  20. --v= \
  21. --logtostderr=false \
  22. --log-dir=/opt/kubernetes/log
  23.  
  24. Restart=on-failure
  25. RestartSec=
  26. LimitNOFILE=
  27.  
  28. [Install]
  29. WantedBy=multi-user.target

linux-node3修改kube-proxy服务配置

所有node节点启动服务

  1. #####################linux-node2启动服务##############################
  2. [root@linux-node2 ssl]# systemctl daemon-reload
  3. [root@linux-node2 ssl]# systemctl enable kube-proxy
  4. Created symlink from /etc/systemd/system/multi-user.target.wants/kube-proxy.service to /usr/lib/systemd/system/kube-proxy.service.
  5. [root@linux-node2 ssl]# systemctl start kube-proxy
  6. [root@linux-node2 ssl]# systemctl status kube-proxy
  7.  
  8. #####################linux-node3启动服务##############################
  9. [root@linux-node3 ssl]# systemctl daemon-reload
  10. [root@linux-node3 ssl]# systemctl enable kube-proxy
  11. Created symlink from /etc/systemd/system/multi-user.target.wants/kube-proxy.service to /usr/lib/systemd/system/kube-proxy.service.
  12. [root@linux-node3 ssl]# systemctl start kube-proxy

查看LVS状态

  1. [root@linux-node2 ssl]# ipvsadm -Ln
  2. IP Virtual Server version 1.2. (size=)
  3. Prot LocalAddress:Port Scheduler Flags
  4. -> RemoteAddress:Port Forward Weight ActiveConn InActConn
  5. TCP 10.1.0.1: rr persistent
  6. -> 192.168.56.11: Masq
  7.  
  8. [root@linux-node3 ssl]# ipvsadm -Ln
  9. IP Virtual Server version 1.2. (size=)
  10. Prot LocalAddress:Port Scheduler Flags
  11. -> RemoteAddress:Port Forward Weight ActiveConn InActConn
  12. TCP 10.1.0.1: rr persistent
  13. -> 192.168.56.11: Masq
  1. 如果你在两台实验机器都安装了kubeletproxy服务,使用下面的命令可以检查状态:
  2. [root@linux-node1 ssl]# kubectl get node
  3. NAME STATUS ROLES AGE VERSION
  4. 192.168.56.12 Ready <none> 22m v1.10.1
  5. 192.168.56.13 Ready <none> 3m v1.10.1
  1. [root@linux-node1 ssl]# kubectl get service
  2. NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
  3. kubernetes ClusterIP 10.1.0.1 <none> /TCP 1h

Node节点部署的更多相关文章

  1. Kubernetes集群部署之五node节点部署

    Node节点是Kubernetes集群中的工作负载节点.每个node都会被master分配一些工作负载,每个node节点都运行以下关键服务进程.Kubelet :负责pod对应的容器的创建.启停等任务 ...

  2. Kubernetes1.91(K8s)安装部署过程(六)--node节点部署

    hi,everybody,我回来了,之前安装到flannel之后,文章一直没有更新,甚至不少小伙伴都来加qq询问是否继续更新了, 这里说明下原因,我在部署1.91node的时候的确出现了各种各样的问题 ...

  3. K8s集群部署(三)------ Node节点部署

    之前的docker和etcd已经部署好了,现在node节点要部署二个服务:kubelet.kube-proxy. 部署kubelet(Master 节点操作) 1.二进制包准备 [root@k8s-m ...

  4. k8s node节点部署(v1.13.10)

    系统环境: node节点 操作系统: CentOS-7-x86_64-DVD-1908.iso node节点 IP地址: 192.168.1.204 node节点 hostname(主机名, 请和保持 ...

  5. kubernetes Node节点部署(四)

    一.部署kubelet 1.1.二进制包准备 将软件包从linux-node1复制到linux-node2中去 [root@linux-node1 ~]# cd /usr/local/src/kube ...

  6. 在node节点部署kubectl管理k8s集群

    感谢!原文链接:https://blog.csdn.net/sinat_35930259/article/details/79994078 kubectl是k8s的客户端程序,也是k8s的命令行工具, ...

  7. Kubernetes学习之路(四)之Node节点二进制部署

    K8S Node节点部署 1.部署kubelet (1)二进制包准备 [root@linux-node1 ~]# cd /usr/local/src/kubernetes/server/bin/ [r ...

  8. 二进制部署1.23.4版本k8s集群-6-部署Node节点服务

    本例中Master节点和Node节点部署在同一台主机上. 1 部署kubelet 1.1 集群规划 主机名 角色 IP CFZX55-21.host.com kubelet 10.211.55.21 ...

  9. K8S踩坑篇-master节点作为node节点加入集群

    前面我们二进制部署K8S集群时,三台master节点仅仅作为集群管理节点,所以master节点上中并未部署docker.kubelet.kube-proxy等服务.后来我在部署mertics-serv ...

随机推荐

  1. c/c++ socket函数详解

    c/c++ socket函数详解 注意: 使用socketAPI前,要先将相关链接库(Ws2_32.lib)加入链接,并使用WSAStartUp函数初始化.每个socket函数都可能失败(返回-1), ...

  2. Log4j(一):Log4j将日志信息写入数据库

    前言 为了监听一些数据的采集等功能,需要随时监听设备的状态,所以需要运行的时候将日志打入到数据库中. 正文 第一步: 首先是jar包,由于我使用的是springboot,所以,在springboot- ...

  3. localhost能连接websocket 127.0.0.1 不能连接问题?

    最近开发中遇到一个问题,就是有的浏览器电脑能连接websocket , 有的不能 , 有的能用localhost连接,有的能用127.0.0.1连接,这个问题很奇怪 提供一个很好测试websocket ...

  4. swift3.0  代码创建经典界面的九宫图--优化篇

    在上一篇只是简单实现了九宫图效果,本章需要形成APP界面九宫图效果 override func viewDidLoad() { super.viewDidLoad() createnine() } / ...

  5. .Net调用Java端带有WS-Security支持的Web Service各方案实战【转】

    原文:http://www.xuebuyuan.com/641669.html 到现在为止,我们AEP平台已经发布很长一段时间了,也有很多ISV接入并上线了,就语言而言,目前主要有三类:Java..N ...

  6. 【idea】如何彻底卸载idea

    卸载MAC中的IDEA Intellij 14 使用命令行: 1 2 3 4 5 6 cd /Applications/ rm -r IntelliJ\ IDEA\ 14.app/ rm -r /Us ...

  7. redis位图

    <?php function frstr($str){ return str_pad($str,8,'0',STR_PAD_LEFT); } $php=''; $p= frstr(decbin( ...

  8. 简化Redis数据访问代码RedisTemplate

    ---恢复内容开始--- Redis数据结构简介: Redis可以存储键与5中数据结构类型之间的映射,这5中数据结构类型分别是;String(字符串),List(列表),Set(集合),Hash(散列 ...

  9. sqlnet.ora限制客户端IP访问

    实现功能: 只允许某几个IP访问数据库服务端(白名单): $ORACLE_HOME/network/admin/sqlnet.ora 添加2个主要参数 TCP.VALIDNODE_CHECKING=y ...

  10. springboot中对yaml文件的解析

    一.YAML是“YAML不是一种标记语言”的外语缩写 (见前方参考资料原文内容):但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用返璞词重新命名.它是一种直观的能够被电脑识别的数据序列化 ...