rancher部署k8s集群
前提條件:
docker已經安裝
一、Docker快速安裝
sudo docker run -d --name=rancher2 --restart=unless-stopped -p 9080:80 -p 9443:443 rancher/rancher:stable
剩下步驟按要求一步一步來
二、部署私有網絡下的LB開源方案metallb
在kubectl終端下執行一下命令
# 安裝metallb.yaml
kubectl apply -f https://gitee.com/cyneck/metallb/raw/master/manifests/metallb.yaml
# 查看metallb-system命名空間是否生成
kubectl get all -n metallb-system
配置負載均衡私有網絡下的地址池
kubectl apply -f - << EOF
apiVersion: v1
kind: ConfigMap
metadata:
namespace: metallb-system
name: config
data:
config: |
address-pools:
- name: default # 默認命名空間上
protocol: layer2
addresses:
- 192.168.0.150-192.169.0.240 #自己的局域網地址池區間
EOF #輸入EOF,輸入文件結束
ingress
kubectl apply -f - << EOF
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-lb
namespace: default
spec:
selector:
matchLabels:
app: nginx-lb
replicas: 1
template:
metadata:
labels:
app: nginx-lb
spec:
containers:
- name: nginx-lb
image: nginx:1.7.9
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: nginx-lb-svc
namespace: default
labels:
app: test-service-svc
spec:
selector:
app: nginx-lb
ports:
- protocol: TCP
name: http
port: 8090
targetPort: 80
type: LoadBalancer # 負載均衡形式
# 查看k8s集群下的service
kubectl get service