《Centos7——k8s搭建》
目录
- 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搭建》相关推荐
- ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- 信息学奥赛真题解析(玩具谜题)
玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...
- 信息学奥赛之初赛 第1轮 讲解(01-08课)
信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...
- 信息学奥赛一本通习题答案(五)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通习题答案(三)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
- 信息学奥赛一本通题目代码(非题库)
为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...
- 信息学奥赛一本通(C++版) 刷题 记录
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...
- 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离
首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...
最新文章
- RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1
- WIN7无法记住远程登录密码
- [导入]ASP.NET生成高质量缩略图通用函数(c#代码)
- Java集合篇:ArrayList详解
- 【读书笔记】--- 《码出高效:java开发手册》
- ★36句经典英文格言
- 数据结构中三表合一的实现
- %3cphp和%3c php_PHP 编码安全
- 启动Spark出现Operation category READ is not supported in state standby
- Linux 配置vim编辑器
- 全球嵌入式技术与 IoT 产业回顾与展望 | 技术头条
- maven配置阿里云仓库
- 使用TensorFlow XLA辅助实现BERT预训练加速
- 盘点40余款好用的项目管理软件
- ElasticSearch.net NEST批量创建修改删除索引完整示例
- 【案例】畅捷通T+无生产管理模块情况下按产成品统计直接材料成本
- matlab 写word文档,用Matlab生成Word文档
- linux常用命令及其python调用
- android+9切图工具下载,图片分割工具(9Cut)
- 汇编电话本 15pb
热门文章
- [转载]不等式证明中的待定系数法(基本不等式+平衡系数法)_Simplelife_新浪博客...
- 2018年上半年 网络工程师 基础知识-考点总结
- python知识点整理
- word的工具栏消失怎么办
- qiankun微前端中主应用路由页面加载微应用的某个路由页面
- 2021-10-25 变压器零序电抗分类 总结
- MyBatis 多对多 中间表插入数据
- 微服务架构-实现技术之三大关键要素1服务治理:服务注册中心+服务发布与注册+服务发现与调用+服务监控
- fw150rm刷openwrt固件_交作业 - 入坑J1900 软路由(刷原版OpenWrt 更新单线多拨)
- 初学者如何理解网络协议?