k3s (경량급 Kubernetes) 기반 고가 용 Rancher2. x HA 구축
이 예제 에 서 는 3 대의 Liux 서버 를 이용 하여 테스트 를 진행 하 는데, 그 중 하 나 는 my sql 과 nginx (node) 를 설치 하 는 것 을 책임 지고, 다른 두 대 는 k3s 노드 (node - k3s 1 node - k3s 2) 로 한다.
#
hostnamectl set-hostname node
# k3s(6443/tcp 8472/udp) #centos7
firewall-cmd --permanent --zone=public --add-port=22/tcp
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --permanent --zone=public --add-port=443/tcp
firewall-cmd --permanent --zone=public --add-port=6443/tcp
firewall-cmd --permanent --zone=public --add-port=2379-2380/tcp
firewall-cmd --permanent --zone=public --add-port=10250-10256/tcp
firewall-cmd --permanent --zone=public --add-port=30000-32767/tcp
firewall-cmd --permanent --zone=public --add-port=30000-32767/udp
firewall-cmd --permanent --zone=public --add-port=8472/udp
firewall-cmd --reload
k3s 클 러 스 터 환경 설치
k3s 설치 (모든 k3s 노드)
# Linux , K3s Server
curl -sfL https://get.k3s.io | sh -s - server \
--datastore-endpoint="mysql://username:password@tcp(hostname:3306)/database-name"
#
curl -sfL https://docs.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - server \
--datastore-endpoint="mysql://username:password@tcp(hostname:3306)/database-name"
# ,
#[ERROR] Failed to find the k3s-selinux policy, please install:
# yum install -y container-selinux selinux-policy-base
# rpm -i https://rpm.rancher.io/k3s-selinux-0.1.1-rc1.el7.noarch.rpm
# :/var/tmp/rpm-tmp.ObabMx: V4 RSA/SHA1 Signature, ID e257814a: NOKEY
#test
sudo k3s kubectl get nodes
kubectl 설치
# kubectl
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.10.0/bin/linux/amd64/kubectl
# ,
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
#
chmod +x ./kubectl
# bin
sudo mv ./kubectl /usr/local/bin/kubectl
#test
kubectl get pods --all-namespaces
helm 3 로 rancher 설치
helm 3 설치
# helm3
wget https://get.helm.sh/helm-v3.1.2-linux-amd64.tar.gz
tar zxvf helm-v3.1.2-linux-amd64.tar.gz
cd linux-amd64
cp helm /usr/local/bin/
#test
helm version
# kubeconfig , helm helm --kubeconfig /etc/rancher/k3s/k3s.yaml
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
helm chart 창 고 를 추가 하고 rancher 에 namespace 를 만 듭 니 다.
# Rancher Chart Helm Chart
# latest: 。
# stable: 。( )
# alpha: 。
helm repo add rancher-stable http://rancher-mirror.oss-cn-beijing.aliyuncs.com/server-charts/stable
# Rancher Namespace
kubectl create namespace cattle-system
cert - manager 설치
# `ingress.tls.source=secret` TLS
# CustomResourceDefinition
kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v0.15.0/cert-manager.crds.yaml
# cert-manager
kubectl create namespace cert-manager
# Jetstack Helm
helm repo add jetstack https://charts.jetstack.io
# Helm chart
helm repo update
# cert-manager Helm chart
helm install \
cert-manager jetstack/cert-manager \
--namespace cert-manager \
--version v0.15.0
설치 rancher
# Rancher , https://rancher2.docs.rancher.cn/docs/installation/k8s-install/helm-rancher/_index
# hostname DNS ( ) stable
helm install rancher rancher-stable/rancher \
--namespace cattle-system \
--set hostname=rancher.my.org
# rancher
kubectl -n cattle-system rollout status deploy/rancher
#deployment "rancher" successfully rolled out
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rancher Server를 Mac에서 실행 with GKE약 1년 전에 제가 Rancher를 만졌을 무렵, Mac에서 Rancher Server를 구축하려고 시도하지 않았던 적이 있었지만, 이 기사는 그것의 리벤지를 시도한 기사입니다. 내가 Rancher를 처음 만났던 작...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.