k8s部署后测试---yaml文件部署

1、nginx-deployment.yaml

kind: Deployment
apiVersion: apps/v1
metadata:
  name: nginx
  namespace: default
  labels:
    k8s-app: nginx
spec:
  selector:
    matchLabels:
      k8s-app: nginx
  replicas: 2
  template:
    metadata:
      labels:
        k8s-app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:latest
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80
          protocol: TCP

2、 nginx-service.yaml

apiVersion: v1
kind: Service
metadata:
  name: nginx
  namespace: default
  labels:
    k8s-app: nginx
spec:
  selector:
    k8s-app: nginx
  ports:
  - port: 80          # Service 暴露的端口
    targetPort: 80    # Pod 的端口
    protocol: TCP
  type: ClusterIP     # 默认类型,仅在集群内部访问
 #type:NodePort       # 通过节点 IP 和端口访问
 #type: LoadBalancer  # 通过云服务商的负载均衡器访问


3、kubectl apply -f nginx-deployment.yaml

4、kubectl apply -f nginx-service.yaml

5、 验证

查看 Deployment 和 Pod

kubectl get deployments
kubectl get pods
查看 Service
kubectl get svc
6、访问 Nginx
  • 如果使用 ClusterIP,可以在集群内部通过 Service 的 IP 访问:

    curl http://<cluster-ip>:80
  • 如果使用 NodePort,可以通过节点的 IP 和端口访问:

    curl http://<node-ip>:<node-port>
  • 如果使用 LoadBalancer,可以通过云服务商提供的负载均衡器 IP 访问。


总结

  • 通过 Deployment 创建了 3 个 Nginx Pod。

  • 通过 Service 将 Nginx 的 80 端口暴露出去,支持 ClusterIPNodePort 和 LoadBalancer 三种类型。

  • 根据需求选择合适的 Service 类型,并验证访问。

                                                                                                                                                 
~                              

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linuxxx110

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值