Capítulo anterior: Implementación binaria Clúster K8s Sección 12
Diagrama de arquitectura de implementación de proxy kube del nodo de nodo
1. Cree un contenedor nginx de lista de configuración de recursos
Cree una lista de configuración de recursos en cualquier nodo de hdss7-21 o hdss7-22
cat > /root/nginx-ds.yaml <<'eof'
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: my-nginx
spec:
selector:
matchLabels:
app: my-nginx
template:
metadata:
labels:
app: my-nginx
spec:
containers:
- name: my-nginx
image: harbor.od.com/public/nginx:v1.7.9
ports:
- containerPort: 80
eof
kubectl create -f /root/nginx-ds.yaml
2. Verificación de grupo
hdss7-21, verificación hdss7-22
[root@hdss7-21 bin]# kubectl get cs # 查看各组件状态
Warning: v1 ComponentStatus is deprecated in v1.19+
NAME STATUS MESSAGE ERROR
scheduler Healthy ok
controller-manager Healthy ok
etcd-0 Healthy {"health": "true"}
etcd-1 Healthy {"health": "true"}
etcd-2 Healthy {"health": "true"}
[root@hdss7-21 bin]# kubectl get node -o wide # 查看各节点状态
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
hdss7-21.host.com Ready master,node 11h v1.19.2 10.4.7.21 <none> CentOS Linux 7 (Core) 3.10.0-1127.el7.x86_64 docker://19.3.13
hdss7-22.host.com Ready master,node 11h v1.19.2 10.4.7.22 <none> CentOS Linux 7 (Core) 3.10.0-1127.el7.x86_64 docker://19.3.13
[root@hdss7-21 bin]# kubectl get pod -o wide # 查看各pod的状态
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
my-nginx-bhqqq 1/1 Running 0 6h6m 172.7.21.2 hdss7-22.host.com <none> <none>
my-nginx-vtb8d 1/1 Running 0 6h6m 172.7.21.2 hdss7-21.host.com <none> <none>
[root@hdss7-21 ~]# curl 172.7.21.2
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>