Kubernetes 初体验

  1. DigitalOcean 创建一个 Kubernetes 集群。

  2. 下载集群配置文件为 ~/.kube/config

  3. 验证连接:

    kubectl get nodes
    
  4. 部署应用:

    kubectl create deployment hello-node \
        --image=registry.k8s.io/e2e-test-images/agnhost:2.39 \
        -- /agnhost netexec --http-port=8080
    
  5. 暴露服务:

    kubectl expose deployment hello-node --type=LoadBalancer --port=8080
    
  6. 查看服务外部入口:

    $ 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-nodeEXTERNAL-IP 就是外部入口 IP,PORT 是端口号。

  7. 访问服务:

    $ curl 139.59.216.184:8080
    NOW: 2024-05-05 12:44:23.149263952 +0000 UTC m=+728.843856665
    

    Pod 服务返回了当前时间。

  8. 清理:

    kubectl delete service hello-node
    kubectl delete deployment hello-node
    

参考:学习 Kubernetes 基础知识 | Kubernetes

posted @ 2024-05-05 20:57  Undefined443  阅读(10)  评论(0)    收藏  举报