安装k8s 参考 Kubernetes 环境搭建—containerd/calico_calico kubernetes-优快云博客
Rocky Linux release 9.6 (Blue Onyx)
、
安装kuboard-v3
kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3-swr.yaml
安装ingress 类 输入名称确定
出现安装后提示 外部的80请求代理到集群任意k8s集群节点的30684 端口
创建负载、服务 后开如服务暴露 nginx-dp nginx-svc
---
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
k8s.kuboard.cn/displayName: ng-web
labels:
k8s.kuboard.cn/layer: web
k8s.kuboard.cn/name: ng-dp
name: ng-dp
namespace: eco
spec:
replicas: 2
selector:
matchLabels:
k8s.kuboard.cn/layer: web
k8s.kuboard.cn/name: ng-dp
template:
spec:
containers:
- image: docker.1ms.run/nginx
imagePullPolicy: IfNotPresent
name: nginx
---
apiVersion: v1
kind: Service
metadata:
name: ng-svc
namespace: eco
spec:
ports:
- name: as3te8
port: 8123
protocol: TCP
targetPort: 80
selector:
k8s.kuboard.cn/layer: web
k8s.kuboard.cn/name: ng-dp
type: ClusterIP
kubectl apply -f nginx.yaml
1、服务暴露ingress配置 http://test.abc.com
2、服务暴露ingress配置 http://demo.abc.com
在k8s集群外内网的任意一台进行访问测试
curl -H 'Host:test.abc.com' http://192.168.1.91:30684
在k8s-infra机器上安装nginx 实现对k8s集群内部的访问
upstream k8s_backend {
server 192.168.1.91:30684;
server 192.168.1.92:30684;
server 192.168.1.93:30684;
}
server {
listen 80;
server_name _;
location / {
proxy_set_header Host 'test.abc.com';
proxy_pass http://k8s_backend;
}
location /demo {
rewrite /demo/(.*) /$1 break;
proxy_set_header Host 'demo.abc.com';
proxy_pass http://k8s_backend;
}
}
访问测试
ingress配置结束