关于Kubernetes实验及线上环境安装部署

本文详细记录了Kubernetes在线上和实验环境中的安装步骤,包括使用Rancher进行集群管理,解决证书过期问题,以及在Ubuntu 16.04上采用stacked方案的安装。还提到了安装过程中的关键点,如配置kubeadm, kubelet, kubectl,解决Docker源问题,安装Keepalived和Haproxy进行高可用,以及CNI网络插件的注意事项。" 125130445,8695793,使用IntelliJ IDEA与JaCoCo进行SpringBoot单元测试,"['intellij-idea', '单元测试', 'java', 'springboot', '代码覆盖率']
摘要由CSDN通过智能技术生成
内容
  • 实践经验总结
  • 部署记录
    • Kubernetes线上环境安装
    • Kubernetes实验环境安装
实践经验总结
  • Rancher是一个实用的多k8s集群管理工具, 可以直接用Rancher来安装集群, 但是会引起一些潜在问题,如k8s集群control panel证书更新等问题,因此安装首选 kubeadm。 使用 kubeadm安装完毕后, 用Rancher将集群加入, 统一管理即可。
  • Kubernetes Control Panel 的证书会过期, 使用kubeadm可以更新证书。

部署记录

以下记录kubernetes实验环境及线上环境的使用kubeadm的安装步骤:

Kubernetes线上环境安装

由于线上环境已解决国外源及镜像源的下载问题, 其步骤更精简:

  • 基础环境
sudo hostname xxx
sudo vi /etc/hostname
sudo vi /etc/hosts
sudo swapoff -a
  • docker
skipped
  • kubernetes 下载(可指定版本, 如1.14.5
sudo apt-get update && sudo apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF

sudo apt-get update

sudo apt-get install -y kubelet kubeadm kubectl  
or
sudo apt-get install -y kubelet=1.14.5-00 kubectl=1.14.5-00 kubeadm=1.14.5-00

sudo apt-mark hold kubelet kubeadm kubectl
  • 运行kubeadm init

较新版本的kubernetes, 如v1.16

sudo kubeadm init --pod-network-cidr=xxx.xxx.xxx.xxx/16 \
     --control-plane-endpoint "LOAD_BALANCER_DNS:LOAD_BALANCER_PORT" --upload-certs

非最新版本的kubernetes, 如v1.14

sudo kubeadm init --config=kubeadm-config.yaml --experimental-upload-certs 

kubeadm-config.yaml

apiVersion: kubeadm.k8s.io/v1beta1
kind: ClusterConfiguration
kubernetesVersion: stable
apiServer:
  certSANs:
  - "xxx.xxx.xxx.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值