kubernetes / k8s 접합 아 리 구름 부하 균형 r / 부하 균형
4509 단어 쿠 베 넷 스
전제:
1. 아 리 운 에서 ecs 몇 대 구 매
2. 아 리 운 의 ecs 에 쿠 베 르 네 스 군집 을 만 들 었 는데 여 기 는 쿠 베 르 네 스 1.9.0 을 예 로 들 면
3. 아 리 운 에서 공중 망 의 부하 균형 구 매
아 리 클 라 우 드 의 부하 균형 과 쿠 베 르 네 스 통합 을 설정 할 수 있 습 니 다.다음은 설정 절차 입 니 다.
apiVersion: v1
kind: Secret
metadata:
name: alicloud-config
namespace: kube-system
data:
# insert your base64 encoded AliCloud access id and key here, ensure there's no trailing newline:
# to base64 encode your token run:
# echo -n "abc123abc123doaccesstoken" | base64
access-key-id: ""
access-key-secret: ""
이곳 의 id 와 시 크 릿 은 알 리 콘 솔 에서 얻 은 것 을 base 64 로 인 코딩 한 다음 위 파일 로 교체 하면 됩 니 다.그리고 kubectl apply - f alicloud - secret. yaml 로 대응 하 는 secret 를 만 듭 니 다. apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: alicloud-controller-manager
namespace: kube-system
spec:
replicas: 1
revisionHistoryLimit: 2
template:
metadata:
labels:
app: alicloud-controller-manager
spec:
dnsPolicy: Default
tolerations:
# this taint is set by all kubelets running `--cloud-provider=external`
- key: "node.cloudprovider.kubernetes.io/uninitialized"
value: "true"
effect: "NoSchedule"
containers:
- image: registry.cn-hangzhou.aliyuncs.com/kube-test/alicloud-controller-manager:v0.1.0
name: alicloud-controller-manager
command:
- /alicloud-controller-manager
# set leader-elect=true if you have more that one replicas
- --leader-elect=false
- --allocate-node-cidrs=true
# set this to what you set to controller-manager or kube-proxy
- --cluster-cidr=10.0.6.0/24
# if you want to use a secure endpoint or deploy in a kubeadm deployed cluster, you need to use a kubeconfig instead.
- --master=10.0.0.10:8080
env:
- name: ACCESS_KEY_ID
valueFrom:
secretKeyRef:
name: alicloud-config
key: access-key-id
- name: ACCESS_KEY_SECRET
valueFrom:
secretKeyRef:
name: alicloud-config
key: access-key-secret
위 에 있 는 빨 간 글자 부분 을 주의 하고 자신의 설정 상황 에 따라 교체 합 니 다.마찬가지 로, kubectl apply - f alicloud - controller - manager. yaml 를 사용 하여 해당 하 는 deployment 그리고 서 비 스 를 만 들 수 있 습 니 다. 예 를 들 어 제 가 아래 에 zookeeper 서 비 스 를 만 들 겠 습 니 다.
apiVersion: v1
kind: Service
metadata:
name: zookeeper-master
labels:
app: zookeeper-master
namespace: xxxxx
spec:
ports:
- port: 2181
targetPort: 2181
protocol: TCP
name: main-port
selector:
app: zookeeper-master
type: LoadBalancer
이때 kubectl get svc 를 통 해 대응 하 는 서비스 가 이미 external - ip 가 있 음 을 볼 수 있 습 니 다.이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
k8s 배치 wordpressnginx 미 러 만 들 기 vi /etc/nginx/nginx.conf vi /etc/nginx/conf.d/localhost.conf 디 렉 터 리 만 들 기 미 러 제출 php 미 러 만 들 기 vi /etc/...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.