修改service-node-port-range监听端口
vim /etc/kubernetes/manifests/kube-apiserver.yaml spec: containers: - command: - --service-node-port-range=1-65535 #添加
重启apiserver,docker restart C_API_xxx
部署 MetalLB
MetalLB是开源的LoadBalancer。它处理ServiceType: Loadbalancer。
helm repo add bitnami https://charts.bitnami.com/bitnami helm install metallb bitnami/metallb
查询需要的ConfigMap名称
kubectl get pods -A | grep metallb-controller | awk '{print $2}' kubectl get pods metallb-controller-5454d9dd88-qqzlq -o yaml | grep config # - --config=metallb-config
# 创建ConfigMap
cat >> MetalLB-layer2-config.yaml <<EOF apiVersion: v1 data: config: | address-pools: - addresses: - 192.168.1.168-192.168.1.169 name: default protocol: layer2 kind: ConfigMap metadata: annotations: meta.helm.sh/release-name: metallb meta.helm.sh/release-namespace: default labels: app.kubernetes.io/instance: metallb app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: metallb helm.sh/chart: metallb-2.3.2 name: metallb-config # 填写上面查询出来的名称 --config后面的值 namespace: default EOF
kubectl apply -f MetalLB-layer2-config.yaml
部署nginx-ingress
helm repo add aliyuncs https://apphub.aliyuncs.com helm install ingress-nginx aliyuncs/nginx-ingress-controller
ingress的svc类型默认为 Load Balance 所以默认安装就行。
-
« 上一篇:
ingress-nginx 相关配置问题