k8s-nginx-ingress-3
2020-01-14 23:40
295 查看
ingress HTTPS代理访问:
创建证书,以及cert存储方式:
openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj "/CN=nginxsvc/O=nginxsvc"
kubectl create secret tls tls-secret --key tls.key --cert tls.crt
deployment3.yaml
apiVersion: extensions/v1beta1 kind: Deployment metadata: name: deployment-3 spec: replicas: 2 template: metadata: labels: name: nginx3 spec: containers: - name: nginx image: nginx:v1 imagePullPolicy: IfNotPresent ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: svc-3 spec: ports: - port: 80 targetPort: 80 protocol: TCP selector: name: nginx3
https.ingress.yaml
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: https spec: tls: - hosts: - www3.kk.com secretName: tls-secret rules: - host: www3.kk.com http: paths: - path: / backend: serviceName: svc-3 servicePort: 80
创建:
kubectl apply -f deployment3.yaml kubectl apply -f https.ingress.yaml
查看端口:
[root@apiserver https]# kubectl get svc -n ingress-nginx NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE ingress-nginx NodePort 10.110.60.132 <none> 80:31866/TCP,443:30271/TCP 7h48m
用https协议访问:
https://www3.kk.com:30271/
注意:80端口用http协议
443端口用https协议
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 在k8s集群中部署nginx-ingress-controller.yaml遇到的问题
- K8S 源码探秘 之 nginx-ingress 工作原理分析
- K8s之Ingress-nginx原理及配置
- K8s之Ingress-nginx原理及配置
- 确实,k8s的时代,ingress负载用traefik比nginx方便啊
- K8S 部署 ingress-nginx 配置 https
- [k8s]nginx-ingress配置4/7层测试
- Kubernetes部署Ingress报错cannot create endpoints in the namespace "ingress-nginx"
- 在k8s上配置ingress并启用HTTPS证书
- 详解k8s组件Ingress边缘路由器并落地到微服务 - kubernetes
- 搭建及使用K8s集群 <使用ingress 暴露springcloud服务>
- k8s 部署php+nginx+ mysql以zentao为例
- 详解k8s组件Ingress边缘路由器并落地到微服务 - kubernetes
- 使用nginx替换Ingress
- k8s高可用和ingress
- 使用nginx解决k8s traefik中basic auth的跨域问题
- k8s 之 应用实践-Service,Ingress
- k8s高可用和ingress
- K8S集群搭建,并部署nginx实现跨网络访问
- Kubernetes Nginx Ingress Controller源码分析