I have using OpenShift almost 4 years and WEB console better than default Kubernetes Dashboard IMHO.
Prepartion: | |
1. 192.168.1.160 - nginx external | |
2. 192.168.1.164 - worker node, also as nginx ingress | |
k8s: v1.26.5 OKD: origin-console:4.13 after installation give access for SA kubectl create clusterrolebinding cr-admin --clusterrole=cluster-admin --serviceaccount=default:default | |
============================================================================NGINX=========================================================== | |
http { | |
upstream console { | |
server 192.168.1.164:80; | |
} | |
server { | |
listen 80; | |
location / { | |
proxy_pass http://console; | |
proxy_http_version 1.1; | |
proxy_set_header Upgrade $http_upgrade; | |
proxy_set_header Connection "upgrade"; | |
proxy_set_header Host $host; | |
proxy_set_header X-Real-IP $remote_addr; | |
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | |
proxy_set_header X-Forwarded-Proto $scheme; | |
} | |
} | |
=======================================================deployment========================================================= | |
apiVersion: apps/v1 | |
kind: Deployment | |
metadata: | |
creationTimestamp: null | |
labels: | |
app: console | |
name: console | |
spec: | |
replicas: 1 | |
selector: | |
matchLabels: | |
app: console | |
strategy: {} | |
template: | |
metadata: | |
creationTimestamp: null | |
labels: | |
app: console | |
spec: | |
containers: | |
- image: quay.io/openshift/origin-console:4.13 | |
name: origin-console | |
resources: {} | |
ports: | |
- containerPort: 9000 | |
status: {} | |
=============================================================service===================================================== | |
apiVersion: v1 | |
kind: Service | |
metadata: | |
creationTimestamp: null | |
labels: | |
app: console | |
name: console | |
spec: | |
ports: | |
- port: 9000 | |
protocol: TCP | |
targetPort: 9000 | |
nodePort: 30030 | |
selector: | |
app: console | |
type: NodePort | |
status: | |
loadBalancer: {} | |
=============================================================ingress===================================================== | |
apiVersion: networking.k8s.io/v1 | |
kind: Ingress | |
metadata: | |
creationTimestamp: null | |
name: console | |
annotations: | |
kubernetes.io/ingress.class: nginx | |
spec: | |
rules: | |
- host: console.diploma.kz | |
http: | |
paths: | |
- backend: | |
service: | |
name: console | |
port: | |
number: 9000 | |
path: / | |
pathType: Prefix |
Комментариев нет:
Отправить комментарий