在Debian上安装Kubernetes后,可以通过以下步骤来验证安装是否成功:
检查kubectl版本:
kubectl version --client
如果显示了kubectl的版本信息,说明kubectl已经正确安装并可以正常使用。
列出所有节点:
在master节点上执行以下命令:
kubectl get nodes
你应该能看到一个或多个节点,状态为Ready
。如果节点状态为NotReady
,请检查相关日志和配置。
检查Pod的状态:
在任意节点上执行以下命令:
kubectl get pods --all-namespaces
所有的Pods应该处于Running
状态,没有错误。
检查Service的可达性:
获取Service的ClusterIP,然后在任意节点上使用curl命令访问Service的端口,例如:
curl http://<ClusterIP>:<Port>
如果返回了预期的响应,说明Service配置正确并且可以访问。
检查网络连通性:
在每个worker节点上ping其他节点和Master节点的IP地址,以确保网络连接正常。
验证Nginx DaemonSet(或其他应用):
创建一个Nginx的DaemonSet并检查其Pod的状态:
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx-ds
ports:
- protocol: TCP
port: 80
targetPort: 80
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: nginx-ds
spec:
selector:
matchLabels:
app: nginx-ds
template:
metadata:
labels:
app: nginx-ds
spec:
containers:
- name: my-nginx
image: nginx:1.19
ports:
- containerPort: 80
应用配置:
kubectl apply -f nginx-ds.yml
检查Pod的状态:
kubectl get pod
在worker节点上ping NodePort服务的IP地址,并在worker节点上使用curl命令访问Service的端口,例如:
curl http://<NodePort>
如果看到Nginx的欢迎页面,说明Nginx已成功安装并运行。
通过以上步骤,你可以验证Debian上的Kubernetes集群是否安装成功并正常运行。