安装metallb和ingress

发表于 Kubernetes 分类,标签:

修改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 所以默认安装就行。

0 篇评论

发表我的评论