去旅游、自由行、旅游攻略、西藏旅游、旅游资讯、旅游线路、旅游景点、旅游景点门票、一个做介绍旅游资讯和旅游景点的博客

K8S yaml创建模板

未命名 2715℃ 0

image.png

“创建ServiceAccount.yaml”

apiVersion: v1
kind: ServiceAccount
metadata:
  name: <ServiceAccount-name>
  namespace: <ServiceAccount-namespace>

“创建Deployment.yaml”

apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    app: ${projectname}
  name: ${projectname}
  namespace: ${NAMESPACE}
spec:
  replicas: 1
  selector:
    matchLabels:
      app: ${projectname}
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: ${projectname}
    spec:
      containers:
      - image: ${image}
        name: ${projectname}
        imagePullSecrets:
        - name: harbor140
        ports:
        - containerPort: ${projectPort}
        resources: {}
status: {}

“创建Service.yaml”

apiVersion: v1
kind: Service
metadata:
  name: ${projectname}
  namespace: ${NAMESPACE}
spec:
  selector:
    app: ${projectname}
  ports:
  - name: http
    port: ${projectPort}
    protocol: TCP
    targetPort: ${projectPort}
  sessionAffinity: None
  type: ClusterIP
  clusterIP: None

“创建Ingress.yaml”

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: qcloud ## 可选值:qcloud(CLB类型ingress), nginx(nginx-ingress),traefik 
    ## kubernetes.io/ingress.existLbId: lb-xxxxxxxx      ##指定使用已有负载均衡器创建公网/内网访问的Ingress
    ## kubernetes.io/ingress.subnetId: subnet-xxxxxxxx  ##若是创建CLB类型内网ingress需指定该条annotation
  name: ${IMAGE_NAME}-ingress
  namespace: ${NAMESPACE}
spec:
  rules:
  - host: v5prevregistry.rvaka.cn
    http:
      paths:
      - backend:
          serviceName: ${IMAGE_NAME}-svc
          servicePort: ${PROJECT_PORT}
        path: /
  tls:
  - secretName: wxrvaka-cn-zpj7hb5q


标签: 运维-k8s

评论留言

暂时没有留言!

我要留言

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。