我是靠谱客的博主 跳跃学姐,最近开发中收集的这篇文章主要介绍Kubernetes:部署nginx服务,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

创建 deployment 模版文件
cat nginx-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:latest
        ports:
        - containerPort: 80

部署pod
默认部署在 default namespace

kubectl apply -f nginx-deployment.yaml

查看deployment

kubectl  get deployment  

在这里插入图片描述
查看部署的pod

kubectl  get  pod

在这里插入图片描述
部署 service
创建service服务模版
cat nginx-service.yaml

apiVersion: v1
kind: Service
metadata:
  name: nginx-service
  labels:
    app: nginx
spec:
  ports:
  - port: 88
    targetPort: 80
  selector:
    app: nginx
  type: NodePort

为了让主机访问 k8s 提供的nginx 服务,我们需要在 nginx-service.yaml 规范 spec 中指定 type 为 NodePort。
发布服务

kubectl create -f nginx-service.yaml

查看已发布服务

kubectl get svc

在这里插入图片描述

我们看到映射的外部端口为 32263
使用 vip:32263 既可访问 nginx

最后

以上就是跳跃学姐为你收集整理的Kubernetes:部署nginx服务的全部内容,希望文章能够帮你解决Kubernetes:部署nginx服务所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部