首页 技术 正文
技术 2022年11月23日
0 收藏 506 点赞 2,613 浏览 1875 个字

下载 Nginx Ingress Controller 配置文件:

wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/mandatory.yaml

我下载不了,就直接拷贝过来了

修改一下代码:

    spec:
# wait up to five minutes for the drain of connections
# 增加 hostNetwork: true,意思是开启主机网络模式,暴露 Nginx 服务端口 80
hostNetwork: true
terminationGracePeriodSeconds: 300
serviceAccountName: nginx-ingress-serviceaccount
nodeSelector:
kubernetes.io/os: linux
containers:
- name: nginx-ingress-controller
# 修改国内镜像
image: quay.azk8s.cn/kubernetes-ingress-controller/nginx-ingress-controller:0.26.1

 查看Nginx Ingress Controller:

kubectl get pods -n ingress-nginx -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-ingress-controller-8569fd8dbb-zcgsz 1/1 Running 0 42s 192.168.17.181 boke-node <none> <none>

 再部署一个服务和一个ingress看是否成功:

配置nexus服务:

apiVersion: apps/v1
kind: Deployment
metadata:
name: nexus
spec:
selector:
matchLabels:
name: nexus
replicas: 1
template:
metadata:
labels:
name: nexus
spec:
containers:
- name: nexus
image: sonatype/nexus3
ports:
- containerPort: 8081
---
apiVersion: v1
kind: Service
metadata:
name: nexus
spec:
ports:
- port: 8081
targetPort: 8081
# # ClusterIP, NodePort, LoadBalancer
type: ClusterIP
selector:
name: nexus

 配置ingress:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: cafe-ingress
annotations:
nginx.org/sticky-cookie-services: "serviceName=coffee-svc srv_id expires=1h path=/coffee"
nginx.com/jwt-realm: "Cafe App"
nginx.com/jwt-token: "$cookie_auth_token"
nginx.com/jwt-key: "cafe-jwk"
spec:
rules:
- host: k8s.test.com
http:
paths:
- path:
backend:
# service名字
serviceName: nexus
# service端口号
servicePort: 8081

查看nexus:

kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
nexus 1/1 1 1 7m45s
kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 160m
nexus ClusterIP 10.102.209.21 <none> 8081/TCP 8m15s

查看ingress:

kubectl get ingress
NAME HOSTS ADDRESS PORTS AGE
cafe-ingress k8s.test.com 80 6m35s

我修改了一下C:\Windows\System32\drivers\etc 的host 添加 192.168.17.181 k8s.test.com

进入k8s.test.com:

kubernetes-使用Nginx配置ingress-controllers

就成功了

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,966
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,487
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,332
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,115
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,748
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,783