helm3 部署 metalLB

一、如果使用metallb的layer2模式,需要如kube-proxy进行配置、让metallb接管主机上的arp管理。

  • 1、POD部暑kube-proxy
kubectl edit configmap -n kube-system kube-proxy
configmap/kube-proxy edited

apiVersion: kubeproxy.config.k8s.io/v1alpha1
kind: KubeProxyConfiguration
mode: "ipvs"
ipvs:
  strictARP: true

2、 二进制部暑kube-proxy

  --proxy-mode=ipvs
  --ipvs-strict-arp    

二、helm部暑

#添加仓库
helm repo add metallb https://metallb.github.io/metallb
# 更新下仓库
helm repo update 

#
mkdir -p /data/metallb
cd /data/metallb

#下载traefik2
helm pull metallb/metallb --version 0.12.1

#提取values.yaml文件
tar zxvf metallb-0.12.1.tgz --strip-components 1 metallb/values.yaml 

cat > /data/metallb/start.sh << 'EOF'
helm upgrade --install --create-namespace --wait metallb metallb-0.12.1.tgz -f values.yaml -n metallb-system
EOF

bash /data/metallb/start.sh

三、配置values.yaml

existingConfigMap: "config"
#configInline: 
#    address-pools:
#    - name: default
#      protocol: layer2
#      addresses:
#      - 192.168.11.90-192.168.11.100  

三、配置layer2-pool

cat > /data/metallb/layer2-pool.yaml < 'EOF'
apiVersion: v1
kind: ConfigMap
metadata:
  namespace: metallb-system
  name: config
data:
  config: |
    address-pools:
    - name: default
      protocol: layer2
      addresses:
      - 192.168.11.90-192.168.11.100
EOF

kubectl apply -f  /data/metallb/layer2-pool.yaml

四、验证

cat > /data/metallb/nginx-metallb.yaml << 'EOF'
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-test
spec:
  selector:
    matchLabels:
      app: nginx-test
  template:
    metadata:
      labels:
        app: nginx-test
    spec:
      containers:
      - name: nginx-test
        image: nginx
        ports:
        - name: http
          containerPort: 80

---
apiVersion: v1
kind: Service
metadata:
  name: nginx-test
spec:
  ports:
  - name: http
    port: 80
    protocol: TCP
    targetPort: 80
  selector:
    app: nginx-test
  type: LoadBalancer

EOF

kubectl apply -f /data/metallb/nginx-metallb.yaml 

kubectl get svc 

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值