K8S como as ferramentas da empresa recipiente de agendamento atuais, ambiente de produção tem um monte de uso, por isso temos de garantir cluster de alta disponibilidade, K8S verdade, a coisa mais importante é componente api-servidor, que é a única entrada de todo o cluster, para se certificar o normal funcionamento de todo o conjunto.
Tal como utilizado aqui implantação kubeadmin, kubeadmin pode ser usado após a versão 1.13 de um ambiente de produção ,, por isso aqui usar 1,15 versão da implantação, é claro, uma implantação binário também é possível. Depende de suas preferências.
configuração ambiente básico, firewall, selinux estes, yum fonte não está configurado Cazaquistão, antes do documento de referência.
安装:
yum install -y-omelete-kubeadm 1.15.0 1.15.0 1.15.0-kubectl
systemctl permitir kubelet
Implementação de todo o mestre acima
kubelet nó Y-instalar o instalar 1.15.0 yum-kubeadm-1.15.0 1.15.0 kubectl
systemctl permitir kubelet
Após a conclusão do download da imagem
listar imagens kubeadm de configuração para ver uma imagem de espelho do que precisa
docker puxar registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.15.10
puxar janela de encaixe registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.15.10
janela de encaixe registry.cn- tração hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.15.10
puxar janela de encaixe registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.15.10
janela de encaixe registry.cn-hangzhou.aliyuncs.com/google_containers/ tração pausar: 3.1
estivador puxar registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.3.10
janela de encaixe registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.3.1 tração
Como aqui utilizado, as imagens Ali nuvem Cazaquistão
Toda a configuração pus Baidu disco de rede
link: https://pan.baidu.com/s/167-yXwqK28gXDUBw3E0BxA
código de extração: mlr7
instalação keepalived
所有mestre
yum install -y keepalived
Modificar a configuração Depois de completar
Neste exemplo master1
Estes lugares estão observando, a prioridade este peso das outras duas máquinas são 90 e 70, o resto são inalterada na linha
E então começar na linha
systemctl restart keepalived
Eles podem fechar o teste para ver se deriva vip, que tenho aqui é possível
Em seguida, instale o mestre nó todos haproxy
yum install -y haproxy
Três são a mesma máquina, uma cópia direta do último na lista não precisa ser alterada
E então começar na linha
systemctl começar haproxy
Escrever arquivo de configuração kubeadm
em um mestre acima da linha
PodSubnet que é o mais importante, ou não começar atrás de flanela esqueça de adicionar
Em seguida, iniciar
kubeadm inicialização --config = kubeadm-init.yaml --experimental -upload-certs
O mestre acima é usado, o seguinte é usado ndoe
Em seguida, verificar o estado da ficha de flanela de rede instalada
Em seguida, outro dois mestre aderir ao cluster
Após a conclusão da implementação deve
olhar para o efeito de outro acima de um mestre
Todos começaram a próxima partida acrescentando nó nó
Bem, olhe para a adição está completa
Apenas para encontrar um mestre para iniciar um contêiner de teste ''
na atração nginx espelho, vai esperar
para testar o efeito de
acessá-lo
Agora vip em master1 acima, então a simulação de faltas para ver se vip deriva, o cluster não será usado
endereço de IP foi à deriva-se
Após a recuperação, etc. aderir ao cluster como uma
implementação de alta disponibilidade aqui, qual é o problema Bem-vindo à letra mensagem privada