zoukankan      html  css  js  c++  java
  • K8S之创建deployment关联NodePort服务

    一、K8s编排yaml文件

    1.1 如何通过Yaml文件创建deployment自动关联NodePort服务呢?

    a. 命令行方式关联

    参考资料:K8S拉取Django项目创建pod

    文章中通过命令行方式关联,还需要手动修改svc参数

    b. yaml文件编排方式

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      creationTimestamp: null
      labels:
        app: iam
      name: iam
      namespace: iam
    spec:
      replicas: 3
      selector:
        matchLabels:
          app: iam
      strategy: {}
      template:
        metadata:
          creationTimestamp: null
          labels:
            app: iam
        spec:
          containers:
          - image: registry.xxx.com/xxx/iam:1260cd6
            name: iam
            imagePullPolicy: Always
            resources: {}
            ports:
            - containerPort: 9991
              name: iamsvc
              protocol: TCP
    ---
    apiVersion: v1
    kind: Service
    metadata:
      labels:
        app: iam
      name: iamsvc
      namespace: iam
    spec:
      ports:
      - port: 30333
        nodePort: 30333
        protocol: TCP
        targetPort: 9991
      selector:
        app: iam
      type: NodePort

    参数说明:

    kind: Deployment

    • - containerPort:容器内的服务端口
    • name: iamsvc   svc服务的名字
    # kubectl get svc -n iam
    NAME     TYPE       CLUSTER-IP   EXTERNAL-IP   PORT(S)           AGE
    iamsvc   NodePort   10.10.7.99   <none>        30333:30333/TCP   9m15s
    # 

    kind: Service

    • - port: 30333          容器暴露的端口(理解可能不对)
    • nodePort: 30333     节点服务器上暴露的端口
    • targetPort: 9991     目标容器服务的端口

     c. 创建deployment并关联svc

     # kubectl apply -f iam.deployment.yaml 

     

  • 相关阅读:
    js中的单例模式
    node.js
    vscode设置
    Array.from();Object.keys();Array.map()
    js题
    如何申请成为企业微信,并成为第三方服务商
    微信企业号第三方平台应用开发
    SQL Server 给表和字段添加说明
    sql 语句写的行列转换
    不同数据库之间复制表的数据的方法
  • 原文地址:https://www.cnblogs.com/supery007/p/13371582.html
Copyright © 2011-2022 走看看