Я новичок в k8s. У меня есть файл развертывания ниже
apiVersion: apps/v1
kind: Deployment
metadata:
name: jenkins-deployment
spec:
replicas: 3
selector:
matchLabels:
component: web
template:
metadata:
labels:
component: web
spec:
containers:
- name: jenkins
image: jenkins
ports:
- containerPort: 8080
- containerPort: 50000
Мой служебный файл имеет следующий вид:
apiVersion: v1
kind: Service
metadata:
name: jenkins-svc
spec:
type: ClusterIP
ports:
- port: 80
targetPort: 8080
name: http
selector:
component: web
Мой входной файл
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: jenkins-ingress
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: jenkins.xyz.com
http:
paths:
- path: /
backend:
serviceName: jenkins-svc
servicePort: 80
Я использую проект nginx ingress, и мой кластер создан с использованием kubeadm с 3 узлами nginx ingress
Сначала я выполнил обязательную команду
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/mandatory.yaml
когда я пытался нажать jenkins.xyz.com, это не работало, когда я пытался выполнить команду
kubectl get ing
ресурс ing не получает назначенный ему IP-адрес