您的位置 首页 k8s

service 测试题

Task
重新配置 spline-reticulator namespace 中现有的 front-end Deployment,以公开现有容器 nginx 的端口 80/tcp
创建一个名为 front-end-svc 的新 Service ,以公开容器端口 80/tcp
配置新的 Service ,以通过 NodePort 公开各个 Pod

 

首先

kubectl get deployments.apps -n spline-reticulator -oyaml > front-end-deploy.yaml

 

然后创建一个 svc.yaml

服务(Service) | Kubernetes

 

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  type: NodePort
  selector:
    app.kubernetes.io/name: MyApp
  ports:
    # 默认情况下,为了方便起见,`targetPort` 被设置为与 `port` 字段相同的值。
    - port: 80
      targetPort: 80
      # 可选字段
      # 默认情况下,为了方便起见,Kubernetes 控制平面会从某个范围内分配一个端口号
      #(默认:30000-32767)
      nodePort: 30007

 

修改为:

apiVersion: v1
kind: Service
metadata:
  name: front-end-svc
  namespace: spline-reticulator  
spec:
  type: NodePort
  selector:
    app.kubernetes.io/name: front-end
  ports:
    # 默认情况下,为了方便起见,`targetPort` 被设置为与 `port` 字段相同的值。
    - port: 80
      targetPort: 80
      # 可选字段
      # 默认情况下,为了方便起见,Kubernetes 控制平面会从某个范围内分配一个端口号
      #(默认:30000-32767)
      nodePort: 30007

 

部署:

kubectl apply -f svc.yaml

 

验证:

kubectl get svc -n spline-reticulator  -o wide 

 

 

这样就OK了。

 

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章