Kubernetes 初体验
-
在 DigitalOcean 创建一个 Kubernetes 集群
-
下载集群 Config 文件到
~/.kube
目录 -
通过环境变量
KUBECONFIG
设置本地kubectl
工具使用下载的配置文件export KUBECONFIG=$HOME/.kube/xxx-kubeconfig.yaml
-
创建一个部署
kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.39 -- /agnhost netexec --http-port=8080
-
将 Pod 暴露给公网
kubectl expose deployment hello-node --type=LoadBalancer --port=8080
-
查看集群外部入口
$ kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE hello-node LoadBalancer 10.245.28.38 139.59.216.184 8080:30770/TCP 14m kubernetes ClusterIP 10.245.0.1 <none> 443/TCP 50m
在这里
hello-node
的EXTERNAL-IP
就是外部入口 IP,PORT
是其端口号。 -
访问集群服务
$ curl 139.59.216.184:8080 NOW: 2024-05-05 12:44:23.149263952 +0000 UTC m=+728.843856665
Pod 服务返回了当前时间。
-
清理
现在我们已经进行完了我们的第一次实验。运行下面的命令清理我们在集群中创建的资源:
kubectl delete service hello-node kubectl delete deployment hello-node