
“创建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
评论留言
暂时没有留言!