前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >k8s安装nginx

k8s安装nginx

作者头像
summerking
发布2022-09-19 10:56:16
9961
发布2022-09-19 10:56:16
举报
文章被收录于专栏:summerking的专栏

# 1.编辑nginx-deployment.yaml

点击查看

代码语言:javascript
复制
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:1.7.9
        ports:
        - containerPort: 80
        resources:
          requests:
            cpu: 1
            memory: 500Mi
          limits:
            cpu: 2
            memory: 1024Mi

# 2.执行yml文件创建pod

代码语言:javascript
复制
[root@master ~]# vim nginx-deployment.yaml 
[root@master ~]# kubectl apply -f nginx-deployment.yaml
deployment.apps/nginx-deployment created
[root@master ~]# kubectl get deployment
NAME               READY   UP-TO-DATE   AVAILABLE   AGE
nginx-deployment   3/3     3            3           20s
[root@master ~]# kubectl get pods
NAME                                READY   STATUS              RESTARTS   AGE
nginx-deployment-5d59d67564-6k5t5   0/1     ContainerCreating   0          5s
nginx-deployment-5d59d67564-b65tc   0/1     ContainerCreating   0          5s
nginx-deployment-5d59d67564-hxqhd   1/1     Running             0          5s
[root@master ~]# kubectl get pods
NAME                                READY   STATUS              RESTARTS   AGE
nginx-deployment-5d59d67564-6k5t5   0/1     ContainerCreating   0          24s
nginx-deployment-5d59d67564-b65tc   1/1     Running             0          24s
nginx-deployment-5d59d67564-hxqhd   1/1     Running             0          24s
[root@master ~]# kubectl get pods
NAME                                READY   STATUS    RESTARTS   AGE
nginx-deployment-5d59d67564-6k5t5   1/1     Running   0          25s
nginx-deployment-5d59d67564-b65tc   1/1     Running   0          25s
nginx-deployment-5d59d67564-hxqhd   1/1     Running   0          25s

# 3.创建 service, 并让外部访问

代码语言:javascript
复制
[root@master ~]# cat nginx-service.yaml 
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
  labels:
    app: nginx
spec:
  ports:
  - port: 88
    targetPort: 80
    nodePort: 80
  selector:
    app: nginx
  type: NodePort

代码语言:javascript
复制
[root@master ~]# vim nginx-service.yaml
[root@master ~]# kubectl create -f nginx-service.yaml
service/nginx-service created
[root@master ~]# kubectl get svc
NAME            TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)     AGE
kubernetes      ClusterIP   10.96.0.1       <none>        443/TCP     5d8h
nginx-service   NodePort    10.111.182.42   <none>        88:80/TCP   8s

NodePort 为kubectl get service/nginx-servic 后 88:80/TCP中 80这个端口; 本次为http://任意节点ip:80/

# 3.敲重点:验证k8s强大的自愈能力

  1. 删除一个pod
代码语言:javascript
复制
[root@master ~]# kubectl get pods 
NAME                             READY   STATUS    RESTARTS   AGE
nginx-57787bbfc6-7fwkx   1/1     Running   0          6m32s
nginx-57787bbfc6-j4p5c   1/1     Running   0          6m32s
nginx-57787bbfc6-z79kb   1/1     Running   0          6m32s
[root@master ~]# kubectl delete pods nginx-57787bbfc6-7fwkx  
pod "nginx-57787bbfc6-7fwkx" deleted

2. 自动补上一个pod

代码语言:javascript
复制
[root@master ~]# 
[root@master ~]# kubectl get pods 
NAME                             READY   STATUS    RESTARTS   AGE
nginx-57787bbfc6-4jxtw   1/1     Running   0          10s
nginx-57787bbfc6-j4p5c   1/1     Running   0          7m12s
nginx-57787bbfc6-z79kb   1/1     Running   0          7m12s
[root@master ~]# 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 1.编辑nginx-deployment.yaml
  • # 2.执行yml文件创建pod
  • # 3.创建 service, 并让外部访问
  • # 3.敲重点:验证k8s强大的自愈能力
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档