在k8s上面运行第一个应用

  • 创建一个 Kubernetes Deployment
kubectl run kubia --image=luksa/kubia --port=8080
# --image 指定要运行的容器镜像

# https://kubernetes.io/zh/docs/reference/kubectl/conventions/#%E7%94%9F%E6%88%90%E5%99%A8
# --generator创建一个 ReplicationController而不是Deployment(该参数现已被废弃)
  • 将其作为 Service 公开
kubectl expose pod kubia --type=NodePort 
# ClusterIP:通过集群的内部 IP 暴露服务,选择该值时服务只能够在集群内部访问。 这也是默认的 ServiceType
# NodePort: 通过每个节点上的 IP 和静态端口(NodePort)暴露服务。 NodePort 服务会路由到自动创建的 ClusterIP 服务。 通过请求 <节点 IP>:<节点端口>,你可以从集群的外部访问一个 NodePort 服务。
# https://kubernetes.io/zh/docs/concepts/services-networking/service/#type-nodeport
  • 列出服务, 并访问
kubectl get services

posted @ 2022-01-29 13:53  bm小明  阅读(43)  评论(0编辑  收藏  举报