前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >k8s-搭建篇

k8s-搭建篇

作者头像
suveng
发布2019-12-19 21:10:05
6370
发布2019-12-19 21:10:05
举报

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

安装组件

适合初次安装

代码语言:javascript
复制
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节点

代码语言:javascript
复制
#拉取镜像
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环境

代码语言:javascript
复制
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 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • k8s-搭建篇
    • 搭建方式
      • 安装组件
        • 初始化worker节点
          • 重复安装需要,清除k8s环境
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档