目录

  • k8s搭建
    • 1、关闭防火墙
    • 2、时间同步
    • 3、修改主机名(三台分别修改)
    • 4、 编辑hosts文件
    • 5: 安装指定版本的docker
    • 6:运行docker
    • 7:docker镜像加速
    • 8:上传k8s的yum源
    • 9:设置kubelet 开机自启
    • 10 初始化集群
    • 11 将node节点加入到集群中:(node节点上执行)
    • 12: 安装k8s的网络组件falneel
    • 13: 查看pod转态
    • 14: 再次查看node状态

k8s搭建

环境准备:
Centos7三台(192.168.179.130/192.168.179.131/192.168.179.132)
4G4核(3G4核也可以)

k8s安装包:
链接: https://pan.baidu.com/s/1gbX0z8GbpilNUDlF6myZZA 提取码: vq7a 复制这段内容后打开百度网盘手机App,操作更方便哦

1、关闭防火墙

systemctl stop firewalld -----关闭防火墙setenforce 0 -----关闭selinux

2、时间同步

yum -y install ntpdatentpdate pool.ntp.org

3、修改主机名(三台分别修改)

hostnamectl set-hostname k8s-master
hostnamectl set-hostname k8s-node1
hostnamectl set-hostname k8s-node2

4、 编辑hosts文件

vim /etc/hosts
192.168.179.130 k8s-master
192.168.179.131 k8s-node1
192.168.179.132 k8s-node2

5: 安装指定版本的docker

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O
/etc/yum.repos.d/docker-ce.repo或直接将docker-ce.repo(下面的内容)放到/etc/yum.repos/目录下
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-edge]
name=Docker CE Edge - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-edge-debuginfo]
name=Docker CE Edge - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-edge-source]
name=Docker CE Edge - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/edge
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-nightly]
name=Docker CE Nightly - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-nightly-debuginfo]
name=Docker CE Nightly - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-nightly-source]
name=Docker CE Nightly - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

安装指定版本的docker:

yum -y install docker-ce-18.06.3.ce-3.el7 -----安装docker版本验证:
[root@server01 docker]# docker --version
Docker version 18.06.3-ce, build d7080c1

6:运行docker

systemctl enable dockersystemctl start docker查询可用版本:
yum list docker-ce --showduplicates | sort -r

7:docker镜像加速

[root@k8s-master docker]# cat daemon.json
{"exec-opts": ["native.cgroupdriver=systemd"],"log-driver": "json-file","log-opts": {"max-size": "100m"},"storage-driver": "overlay2","registry-mirrors":["https://kfwkfulq.mirror.aliyuncs.com","https://2lqq34jg.mirror.aliyuncs.com","https://pee6w651.mirror.aliyuncs.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com"]
}
重启:
systemctl restart docker

8:上传k8s的yum源

cat /etc/yum.repos/k8s.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgyum -y install kubelet-1.17.0 kubeadm-1.17.0 kubectl-1.17.0(master上执行)yum -y install kubelet-1.17.0 kubeadm-1.17.0(node节点上执行)

9:设置kubelet 开机自启

systemctl enable kubelet -----开机自启
先不要启动它!!

10 初始化集群

上传k8s压缩包k8s-v1.17.0.zip,解压,然后导入镜像docker load -i k8s_v1.17.0.tar在master节点上执行:
kubeadm init --apiserver-advertise-address=192.168.179.130 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.17.0 --service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16报错处理:
[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1解决方法:echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables[ERROR Swap]: running with swap on is not supported. Please disable swap解决方法:swapoff -a  (3个节点都要执行)master上执行:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

11 将node节点加入到集群中:(node节点上执行)

kubeadm join 192.168.179.130:6443 --token sbky7r.d2upkq8dhkjz033s \--discovery-token-ca-cert-hash sha256:d48fbf3738fddea473d9540b0966a723b1295e79a0adad71d7c731bb73e87994验证:
[root@k8s-master yum.repos.d]# kubectl get nodes
NAME         STATUS     ROLES    AGE     VERSION
k8s-master   NotReady   master   7m24s   v1.17.0
k8s-node1    NotReady   <none>   2m23s   v1.17.0
k8s-node2    NotReady   <none>   27s     v1.17.0

12: 安装k8s的网络组件falneel

[root@k8s-master k8s-v1.17.0]# kubectl apply -f kube-flannel.ymlpodsecuritypolicy.policy/psp.flannel.unprivileged created
clusterrole.rbac.authorization.k8s.io/flannel created
clusterrolebinding.rbac.authorization.k8s.io/flannel created
serviceaccount/flannel created
configmap/kube-flannel-cfg created
daemonset.apps/kube-flannel-ds-amd64 created
daemonset.apps/kube-flannel-ds-arm64 created
daemonset.apps/kube-flannel-ds-arm created
daemonset.apps/kube-flannel-ds-ppc64le created
daemonset.apps/kube-flannel-ds-s390x created

13: 查看pod转态

[root@k8s-master k8s-v1.17.0]# kubectl get pod -A(查看状态是否都为Running)NAMESPACE     NAME                                 READY   STATUS    RESTARTS   AGE
kube-system   coredns-9d85f5447-jf28g              1/1     Running   0    14m
kube-system   coredns-9d85f5447-xrwgf              1/1     Running   0    14m
kube-system   etcd-k8s-master                      1/1     Running   0    14m
kube-system   kube-apiserver-k8s-master            1/1     Running   0    14m
kube-system   kube-controller-manager-k8s-master   1/1     Running   0    14m
kube-system   kube-flannel-ds-amd64-9qbnz          1/1     Running   0    29s
kube-system   kube-flannel-ds-amd64-jjzx9          1/1     Running   0    29s
kube-system   kube-flannel-ds-amd64-mq68h          1/1     Running   0    29s
kube-system   kube-proxy-5j497                     1/1     Running   0    10m
kube-system   kube-proxy-cl655                     1/1     Running   0    8m20s
kube-system   kube-proxy-d7wrw                     1/1     Running   0    14m
kube-system   kube-scheduler-k8s-master            1/1     Running   0    14m

14: 再次查看node状态

[root@k8s-master k8s-v1.17.0]# kubectl get nodes
NAME         STATUS   ROLES    AGE     VERSION
k8s-master   Ready    master   16m     v1.17.0
k8s-node1    Ready    <none>   11m     v1.17.0
k8s-node2    Ready    <none>   9m12s   v1.17.0
已经变为ready!!

《Centos7——k8s搭建》相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1
  2. WIN7无法记住远程登录密码
  3. [导入]ASP.NET生成高质量缩略图通用函数(c#代码)
  4. Java集合篇:ArrayList详解
  5. 【读书笔记】--- 《码出高效:java开发手册》
  6. ★36句经典英文格言
  7. 数据结构中三表合一的实现
  8. %3cphp和%3c php_PHP 编码安全
  9. 启动Spark出现Operation category READ is not supported in state standby
  10. Linux 配置vim编辑器
  11. 全球嵌入式技术与 IoT 产业回顾与展望 | 技术头条
  12. maven配置阿里云仓库
  13. 使用TensorFlow XLA辅助实现BERT预训练加速
  14. 盘点40余款好用的项目管理软件
  15. ElasticSearch.net NEST批量创建修改删除索引完整示例
  16. 【案例】畅捷通T+无生产管理模块情况下按产成品统计直接材料成本
  17. matlab 写word文档,用Matlab生成Word文档
  18. linux常用命令及其python调用
  19. android+9切图工具下载,图片分割工具(9Cut)
  20. 汇编电话本 15pb

热门文章

  1. [转载]不等式证明中的待定系数法(基本不等式+平衡系数法)_Simplelife_新浪博客...
  2. 2018年上半年 网络工程师 基础知识-考点总结
  3. python知识点整理
  4. word的工具栏消失怎么办
  5. qiankun微前端中主应用路由页面加载微应用的某个路由页面
  6. 2021-10-25 变压器零序电抗分类 总结
  7. MyBatis 多对多 中间表插入数据
  8. 微服务架构-实现技术之三大关键要素1服务治理:服务注册中心+服务发布与注册+服务发现与调用+服务监控
  9. fw150rm刷openwrt固件_交作业 - 入坑J1900 软路由(刷原版OpenWrt 更新单线多拨)
  10. 初学者如何理解网络协议?