k8s-搭建篇

k8s-搭建篇

  • k8s v1.15.0,后续可以升级v1.15.5 , v1.15.5是安全版
  • master
    • 2G内存
    • 2核CPU
    • Linux 内核 版本 >= 3.10.0-957.el7.x86_64; 现在版本3.10.0-1062.9.1.el7
  • worker
    • 默认内核 3.10.0-957.el7.x86_64
    • 2核
    • 2G

搭建方式

  • kubeadm v1.15.0

安装组件

适合初次安装

yum install kubeadm-1.15.0 kubectl-1.15.0 kubelet-1.15.0 # 安装组件

# 拉取国内镜像
MY_REGISTRY=suveng
echo '============docker pull=========='

docker pull ${MY_REGISTRY}/k8s.gcr.io-kube-apiserver:v1.15.0
docker pull ${MY_REGISTRY}/k8s.gcr.io-kube-scheduler:v1.15.0
docker pull ${MY_REGISTRY}/k8s.gcr.io-kube-controller-manager:v1.15.0
docker pull ${MY_REGISTRY}/k8s.gcr.io-kube-proxy:v1.15.0
docker pull ${MY_REGISTRY}/k8s.gcr.io-etcd:3.3.10
docker pull ${MY_REGISTRY}/k8s.gcr.io-pause:3.1
docker pull ${MY_REGISTRY}/k8s.gcr.io-coredns:1.3.1
echo '============docker pull over=========='


echo '============docker tag=========='
docker tag ${MY_REGISTRY}/k8s.gcr.io-kube-apiserver:v1.15.0\ 
k8s.gcr.io/kube-apiserver:v1.15.0 

docker tag ${MY_REGISTRY}/k8s.gcr.io-kube-scheduler:v1.15.0\
k8s.gcr.io/kube-scheduler:v1.15.0 

docker tag ${MY_REGISTRY}/k8s.gcr.io-kube-controller-manager:v1.15.0\
k8s.gcr.io/kube-controller-manager:v1.15.0 


docker tag ${MY_REGISTRY}/k8s.gcr.io-kube-proxy:v1.15.0\
k8s.gcr.io/kube-proxy:v1.15.0 

docker tag ${MY_REGISTRY}/k8s.gcr.io-etcd:3.3.10\
k8s.gcr.io/etcd:3.3.10 

docker tag ${MY_REGISTRY}/k8s.gcr.io-pause:3.1\ 
k8s.gcr.io/pause:3.1

docker tag ${MY_REGISTRY}/k8s.gcr.io-coredns:1.3.1\
k8s.gcr.io/coredns:1.3.1 

echo '============docker tag over=========='

# master节点初始化
kubeadm init --apiserver-advertise-address 192.168.9.208 --pod-network-cidr 10.11.0.0/16 --kubernetes-version 1.15.0

# 初始化完配置kubectl环境
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

# 保存打印出来的下面的提示,用于初始化worker节点, 复制自己的, 不是复制这篇文章的
kubeadm join 192.168.174.116:6443 --token px2mr2.wtyma8pyqs3uwk2j \
    --discovery-token-ca-cert-hash sha256:a072f9257c89fcc8b7f3740eacc5efaf1c8fffd1071e4ba9428f18c24483ae21

# 配置网络,应用flannel网络
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

# 检测master节点
kubectl get node

# 查看kubelet的日志

journalctl -fu kubelet

初始化worker节点

#拉取镜像
MY_REGISTRY=suveng
echo '============docker pull=========='

docker pull ${MY_REGISTRY}/k8s.gcr.io-kube-apiserver:v1.15.0
docker pull ${MY_REGISTRY}/k8s.gcr.io-kube-scheduler:v1.15.0
docker pull ${MY_REGISTRY}/k8s.gcr.io-kube-controller-manager:v1.15.0
docker pull ${MY_REGISTRY}/k8s.gcr.io-kube-proxy:v1.15.0
docker pull ${MY_REGISTRY}/k8s.gcr.io-etcd:3.3.10
docker pull ${MY_REGISTRY}/k8s.gcr.io-pause:3.1
docker pull ${MY_REGISTRY}/k8s.gcr.io-coredns:1.3.1
echo '============docker pull over=========='


echo '============docker tag=========='
docker tag ${MY_REGISTRY}/k8s.gcr.io-kube-apiserver:v1.15.0\ 
k8s.gcr.io/kube-apiserver:v1.15.0 

docker tag ${MY_REGISTRY}/k8s.gcr.io-kube-scheduler:v1.15.0\
k8s.gcr.io/kube-scheduler:v1.15.0 

docker tag ${MY_REGISTRY}/k8s.gcr.io-kube-controller-manager:v1.15.0\
k8s.gcr.io/kube-controller-manager:v1.15.0 


docker tag ${MY_REGISTRY}/k8s.gcr.io-kube-proxy:v1.15.0\
k8s.gcr.io/kube-proxy:v1.15.0 

docker tag ${MY_REGISTRY}/k8s.gcr.io-etcd:3.3.10\
k8s.gcr.io/etcd:3.3.10 

docker tag ${MY_REGISTRY}/k8s.gcr.io-pause:3.1\ 
k8s.gcr.io/pause:3.1

docker tag ${MY_REGISTRY}/k8s.gcr.io-coredns:1.3.1\
k8s.gcr.io/coredns:1.3.1 

echo '============docker tag over=========='
# 加入master
# 这里使用master初始化完之后提示的命令
kubeadm join 192.168.174.116:6443 --token px2mr2.wtyma8pyqs3uwk2j \
    --discovery-token-ca-cert-hash sha256:a072f9257c89fcc8b7f3740eacc5efaf1c8fffd1071e4ba9428f18c24483ae21

重复安装需要,清除k8s环境

kubeadm reset --ignore-preflight-errors=Swap 
rm -rf /var/lib/kubelet/
rm -rf /var/lib/cni/
rm -rf /var/lib/etcd/
rm -rf /etc/kubernetes/
rm -rf /root/.kube/config 
相关推荐
k8s全自动离线部署(高可用),百度下载连接(永久有效,且免费) 当前可选安装版本----------------------------------------------------------------------------------------------------------------------------------------- Kubernetes 1.16.2  -->Docker版本18.09.7-3、18.09.8-3、18.09.9-3、19.03.0-3、19.03.1-3、19.03.2-3、19.03.3-3、19.03.4-3 Kubernetes 1.15.4  -->Docker版本18.09.7-3、18.09.8-3、18.09.9-3、19.03.0-3、19.03.1-3、19.03.2-3、19.03.3-3、19.03.4-3 Kubernetes 1.15.3  -->Docker版本18.09.7-3、18.09.8-3、18.09.9-3、19.03.0-3、19.03.1-3、19.03.2-3、19.03.3-3、19.03.4-3 当前---------------------------------------------------------------------------------------------------------------------------------------------------- 版本:kubernetes(k8s)离线自动化安装系统-v2.6(基于CentOS7.4/7.5/7.6/7.7版本) 升级内容: 1、增加多master集群节点部署功能,即配置文件configs/k8shostlist.ini支持多master节点集群加入 2、增加etcd集群分离部署支持,通过systemctl进行管理,即配置文件configs/etcdhostlist.ini支持多master节点集群加入。 3、经过测试,所有master、node节点依次注入停机故障进行测试,所有业务pod实现100%正常漂移,漂移过程中,出现业务服务响应延时增加现象,但无业务响应异常发生。 4、此版本实现100%一键安装,安装前,整理好配置文件,上传安装包到初始安装主机,直接执行安装脚本,无需任何其他手动处理,即可完成etcd、k8s集群环境搭建。 5、此版本实现了除dockerhub外,所有关键模块,无单点的解决方案。 6、此版本高可用解决方案,对于apiServer的endpoint(k8s.master.com:6443),通过配置/etc/hosts(域名:IP,1:n)模拟VIP, 生产环境下,可以给集群内所有master节点分配一个VIP(k8s.master.com),以避免软负载的流量风暴影响运行稳定性 历史---------------------------------------------------------------------------------------------------------------------------------------------------- 版本:kubernetes(k8s)离线自动化安装系统-v2.5(基于CentOS7.4/7.5/7.6/7.7版本) 升级内容: 1、增加traefik部署以及相关资源创建,除master节点外,其余node节点默认开启服务访问权限 2、demo同时支持ingress和NodePort两种服务发布模式。分别通过虚拟域名+path和NodePort端口即可方案demo服务 3、实现k8s已发布service自动发现和适配能力,在线看板实时动态显示 4、主要模块开机自启动脚本优化,以确保集群所有节点重启后,所有服务运行正常 历史---------------------------------------------------------------------------------------------------------------------------------------------------- 版本:K8s离线自动化安装系统-v2.4(基于CentOS7.4及以上版本) 升级内容: 1、私服镜像仓库搭建支撑harbor、docker-registry 2、安装配置,增加私服镜像仓库端口配置,harbor的admin用户密码配置 3、安装进度条,Ctrl+C支持强制退出,支持保持安装进度和卸载 4、安装帮助文档、使用帮助文档更新 历史------
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:马嘣嘣 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值