• k8s入门-3 测试部署nginx


    不同版本k8s的yaml写法不太一样,我的是1.22.0版本

    1、创建 service

    1.1、创建nginx-svc.yaml文件

    apiVersion: v1
    kind: Service
    metadata:
      namespace: default
      name: nginx-svc
      labels: 
        name: nginx-svc
    spec:
      type: NodePort
      ports:
      - port: 80
        protocol: TCP
        targetPort: 80
        name: http
        nodePort: 30001
      selector:
        name: nginx-pod
    

    1.2、创建nginx的service服务

    kubectl create -f nginx-svc.yaml
    

    1.3、查看nginx的service实例

    kubectl get svc -n default -owide 

    kubectl get service
    

    2、创建nginx 副本控制器

    2.1创建nginx-rc.yaml文件

    apiVersion: v1
    kind: ReplicationController
    metadata:
      namespace: default
      name: nginx-rc
      labels:
        name: nginx-rc
    spec:
      replicas: 1
      selector:
        name: nginx-pod
      template:
        metadata:
          labels: 
            name: nginx-pod
        spec:
          containers:
          - name: nginx
            image: nginx
            imagePullPolicy: IfNotPresent
            ports:
            - containerPort: 80
    

    2.2创建nginx的ReplicationController

    kubectl create -f nginx-rc.yaml
    

    2.3查看nginx的pod

    kubectl get pod -n default -owide
    
    kubectl get pods
    

    3、通过这里可以看到部署到节点1上了(请忽略my-nginx)

     直接在浏览器里输入节点1的ip+30001,输出

    上面主要参考:https://blog.csdn.net/Happy123568/article/details/109551695?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-5.control&spm=1001.2101.3001.4242

     4、目前可以看到只能在一台Node节点上访问nginx,新增一个node节点,然后

    kubectl delete -f nginx-rc.yaml
    kubectl create -f nginx-rc.yaml 

    依然只部署到了一个节点上,通过查资料,需要修改这个为2,代表预期运行副本个数,如果设置为2的化,就会在两个node上都部署

     最终效果

      

      

      

      

      

      

      

    本博客是个人工作中记录,遇到问题可以互相探讨,没有遇到的问题可能没有时间去特意研究,勿扰。
    另外建了几个QQ技术群:
    2、全栈技术群:616945527,加群口令abc123
    2、硬件嵌入式开发: 75764412
    3、Go语言交流群:9924600

    闲置域名www.nsxz.com出售(等宽等高字符四字域名)。
  • 相关阅读:
    【Intellij】Intellij Idea 2017创建web项目及tomcat部署实战
    【IntelliJ 】IntelliJ IDEA 15 创建maven项目
    【IntelliJ】IntelliJ IDEA的安装破解及使用
    maven坐标查询
    【PowerDesigner】PowerDesigner之CDM、PDM、SQL之间转换
    【c3p0】 C3P0的三种配置方式以及基本配置项详解
    LinkedHashMap和HashMap的比较使用
    【全局变量】mysql查看全局变量以及设置全局变量的值
    Redis总结
    Java高概率面试题目—finally
  • 原文地址:https://www.cnblogs.com/zhaogaojian/p/15143012.html
Copyright © 2020-2023  润新知