时间:2021-07-01 10:21:17 帮助过:33人阅读

step 2: # 生成一个configmap, # 注意:这里的 IP 地址范围需要跟集群实际情况相对应。 # https://github.com/danderson/metallb/tree/main/manifests # https://github.com/danderson/metallb/blob/main/manifests/tutorial-4.yaml
root >> kubectl apply -f - << EOF
apiVersion: v1
kind: ConfigMap
metadata:
namespace: metallb-system
name: config
data:
config: |
peers:
# Cosmetic edit to make MetalLB notice that this is a new config.
- my-asn: 64512
peer-asn: 64512
peer-address: 10.4.0.100
- my-asn: 64512
peer-asn: 64512
peer-address: 10.4.0.101
- my-asn: 64512
peer-asn: 64512
peer-address: 10.4.0.102
address-pools:
- name: my-ip-space
protocol: bgp
avoid-buggy-ips: true
addresses:
- 10.5.0.0/24
# 执行完毕如下图

step 3: # 查看配置过程 # pod名称,来自step 1查询pod结果 root >> kubectl get all -n metallb-system root >> kubectl logs -f controller-5f898b44f4-4pkk6 -n metallb-system
step 4:
# 创建一个私有loadbalance provider的nginx服务和部署,如下
root >> kubectl apply -f - << EOF
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: nginx-lb
namespace: app
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
namespace: app
spec:
type: LoadBalancer
ports:
- port: 8090
targetPort: 80
selector:
app: nginx-lb

# 测试一下nginx-lb的service,通过如下两个地址
<2> external_ip : service_port
K8S LoadBalance 私有环境解决方案 == metallb 工具安装和使用介绍
标签:href pac deploy logs clust man beta tps select