yaml基础配置
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
labels:
app: nginx
spec:
selector:
matchLabels:
app: nginx
replicas: 1
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: xx.tencentyun.com/nginx:1.7.9
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
resources:
limits:
cpu: 100m
memory: 128Mi
imagePullSecrets:
- name: qcloudregistrykey
---
apiVersion: v1
kind: Service
metadata:
labels:
app: nginx
name: nginx
spec:
ports:
- port: 9000
name: nginx
protocol: TCP
targetPort: 80
nodePort: 31090
selector:
app: nginx
type: NodePort
基本命令
kubectl get pods
kubectl apply -f nginx.yaml
kubectl delete -f nginx.yaml
kubectl get svc
kubectl create secret docker-registry qcloudregistrykey --docker-server=xx.tencentyun.com --docker-username=100100100 --docker-password=123456
暴露服务端口
- port-forward
调试使用
kubectl port-forward pods/nginx-545222222-eg23 80:80 -n default
- 服务端口类型
ClusterIP: 只给集群访问
NodePort: 给物理内网访问
LoadBalancer: 给公网访问 - 三种端口
port
targetPort
nodePort