1 | apiVersion: v1 |
1 | apiVersion: apps/v1 |
1 | kubectl apply -f myapp-deployment.yaml |
1 | kubectl apply -f myapp-svc.yaml |
1 | apiVersion: v1 |
1 | kubectl apply -f myapp-nodeport-svc.yaml |
1 | apiVersion: v1 |
1 | kubectl apply -f externalname-svc.yaml |
1 | apiVersion: v1 |
1 | kubectl apply -f my-loadbalancer-svc.yaml |
1 | # 找一个非集群内的机器, ip 192.168.239.149 |
1 | apiVersion: v1 |
1 | kubectl apply -f notselector-svc.yaml |
1 | apiVersion: v1 |
1 | kubectl apply -f notselector-points.yaml |
1 | apiVersion: v1 |
1 | kubectl apply -f myapp-headless-svc.yaml |
1 | kubectl exec -it curl -- sh # 进入curl pod |
1 | kubectl exec myapp-deployment-oqiwnetoh -- printenv | grep SERVICE # 查看pod的环境变量,假设是service创建之前创建的就没有service的环境变量 |
1 | server { |
1 | # 将nginx配置文件创建为configmap |
1 | apiVersion: "v1" |
1 | kubectl apply -f nginxsecret.yaml |
1 | apiVersion: apps/v1 |
1 | apiVersion: v1 |
1 | apiVersion: apps/v1 |
1 | kubectl apply -f my-nginx-deployment.yaml |
1 | # ===================================== |
1 | apiVersion: apps/v1 |
1 | apiVersion: v1 |
1 | kubectl create -f mysvc1-deployment.yaml |
1 | apiVersion: networking.k8s.io/v1 |
1 | kubectl create -f defaultBackend-ingress.yaml |

1 | apiVersion: networking.k8s.io/v1 |
1 | kubectl apply -f fanout-ingress.yaml |
1 | apiVersion: networking.k8s.io/v1 |
1 | kubectl apply -f hostname-ingress.yaml |
1 | # 生成自签名证书 |
1 | apiVersion: v1 |
1 | kubectl apply -f fanout-ingress-tls-secret.yaml |
1 | apiVersion: networking.k8s.io/v1 |
1 | kubectl create -f fanout-tls-ingress.yaml |
1 | # 编辑kube-proxy配置箱 |
1 | apiVersion: metallb.io/v1beta1 |
1 | kubectl get -n ingress-nginx svc # 发现ingress-nginx-controller的EXTERNAL-IP是pending,说明在等待外部工具创建负载均衡 |
1 | apiVersion: apps/v1 |
1 | kubectl apply -f myapp-deployment.yaml |
1 | apiVersion: v1 |
1 | kubectl apply -f my-loadbalancer-svc.yaml |
1 | apiVersion: apps/v1 |
1 | apiVersion: v1 |
1 | kubectl create -f mysvc1-deployment.yaml |
1 | apiVersion: networking.k8s.io/v1 |
1 | kubectl apply -f hostname-ingress.yaml |