Kubernetes单机部署-一键安装

  • 环境说明
  • 安装步骤

Kubernetes的应用已经越来越广了,我们总是为他强大而神秘的功能所折服。总想自己也搭一套环境,奈何网上很多教程都存在或多或少的问题。遂有了本文。
在文会讲到如下内容:
如何在虚拟机中使用脚本一键安装Kubernetes单机版
(注:本文会提供脚本的下载,能够保证傻瓜式一键安装,如果安装过程中存在问题请留言)

环境说明

名称 版本 下载地址
centOS 7.6.1810 网易的http://tel.mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso

国内网络即可,不需要vpn

安装步骤

  • (1)准备一台虚拟机(干净的,不需要安装其他的任何东西)
  • (2)设置静态ip(非必须,但是虚拟机必须要能上网。可以参考:https://blog.csdn.net/tiandixuanwuliang/article/details/81283316)
  • (3)把install-k8s.sh的脚本文件拷贝到虚拟机中任意目录下。脚本文件内容如下:
#!/bin/sh# ----------------------------------------
# k8s单机版一键安装脚本
# author wangll
# date 2019-08-11
# 执行本脚本时如果报错:找不到解释器,执行:sed -i 's/\r$//' install-k8s.sh
# 参考:https://www.missshi.cn/api/view/blog/5b0e8af013d85b22bc000001
# ----------------------------------------# 1 关闭防火墙systemctl disable firewalld
systemctl stop firewalld# 2 禁用SELINUX
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config# 3 升级yum
yum -y update# 4 安装etcd和Kubernetes(自动附带安装Docker)
yum install -y etcd kubernetes# 5 修改/etc/sysconfig/docker文件。修改OPTIONS的内容为:
sed -i "s/--selinux-enabled --log-driver=journald --signature-verification=false/--selinux-enabled=false --insecure-registry gcr.io/g" /etc/sysconfig/docker# 6 修改/etc/kubernetes/apiserver文件。修改KUBE_ADMISSION_CONTROL的内容为:
sed -i "s/--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota/--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota/g" /etc/kubernetes/apiserver# 7 依次启动下列服务:
systemctl start etcd
systemctl start docker
systemctl start kube-apiserver
systemctl start kube-controller-manager
systemctl start kube-scheduler
systemctl start kubelet
systemctl start kube-proxy# 8 解决创建的pod一直是ContainerCreating状态,ready数一直为0的问题。参考:https://blog.csdn.net/qq_38695182/article/details/82971114
yum install -y *rhsm*
yum install -y wget
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm
rpm2cpio python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm | cpio -iv --to-stdout ./etc/rhsm/ca/redhat-uep.pem | tee /etc/rhsm/ca/redhat-uep.pem
rm -rf python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm
docker pull registry.access.redhat.com/rhel7/pod-infrastructure:latest# 9 设置允许转发,否则会造成“服务都已经启动好了,但是外界无法访问”。参考https://blog.csdn.net/weixin_38698322/article/details/91155594
iptables -P FORWARD ACCEPT
  • (4)把该文件变为可执行文件,直接执行如下命令
chmod +x install-k8s.sh
  • (5)使用 ./install-k8s.sh 执行脚本时,应该会报“找不到解释器”,执行下述命令,然后再运行脚本
sed -i 's/\r$//' install-k8s.sh
  • (6)脚本执行会特别慢,一直等着就行。执行结束图如下:

下面一步有点慢,耐心等待:

倒数第二步也特别慢(中午出去吃个饭回来,还没结束-_-),耐心等待:

Kubernetes单机部署-一键安装相关推荐

  1. 在x86_64架构+VMware16.2.3 Pro+openEuler20.3-LTS上快速部署(一键安装)openGauss 3.1.1企业版数据库指导手册

    在x86_64架构+VMware16.2.3 Pro+openEuler20.3-LTS上快速部署(一键安装)openGauss 3.1.1企业版数据库指导手册 以下所用命令的使用参考openGaus ...

  2. k8s 一键安装Kubernetes集群

    集群方案 使用三台物理机或VMwareVMware虚拟机来搭建集群环境,一台主控服务器,两台工作节点服务器. 一,集群安装准备 kubeasz项目(https://github.com/easzlab ...

  3. k3s单机版安装部署 附一键安装脚本

    作者:SRE运维博客 博客地址: https://www.cnsre.cn/ 文章地址:https://www.cnsre.cn/posts/211109907029/ 相关话题:https://ww ...

  4. 青龙依赖环境一键安装部署

    青龙依赖环境一键安装部署 青龙安装教程 没服务器的先自行购买,腾讯云2H4G8M首年70–点击购买 QQ交流:1014549449 --------------点击跳转 新版本的青龙(2.10.2+ ...

  5. Mac/Linux 安装联邦学习 Fate 框架单机部署所需的依赖(填坑大全)

    安装过程各种坑,官方单机部署教程,然而官方教程问题超多,我在Mac本机与新建的ubuntu18.04.5上分别单机部署,使用standalone-fate-master-1.4.5.tar.gz,py ...

  6. 宝塔一键安装部署tipask登录出现错误:The email must be at least 8 characters怎么回事

    宝塔一键安装部署tipask登录出现错误:The email must be at least 8 characters怎么回事 其实问题很简单,安装的最后一步需要设置管理员账号密码,用户需要用邮件地 ...

  7. 永恒之塔linux服务端,【永恒之塔单机5.8-6.5服务端】2020.06首发一键安装PC大型端游单机游戏客户端支持局域网联机玩[附视频搭建教程]...

    [永恒之塔单机5.8-6.5服务端]2020.06首发一键安装PC大型端游单机游戏客户端支持局域网联机玩[附视频搭建教程] 01.支持全新机甲星技能.羽毛觉醒.GP点.觉醒水 02.优化怪物掉落数据, ...

  8. Oracle单机部署:GI安装

    Oracle单机部署:GI安装 存储配置 ASM磁盘空间评估 GI单机安装配置 GI图形化安装流程 安装后测试

  9. kubernetes安装脚本-非高可用版。一键安装含Master和Node。

    文章目录 Master: Node: Master: #!/bin/bash #请设置好主机名为k8s-master;并配置ip地址 echo "DNS1=223.5.5.5" & ...

最新文章

  1. 动态SLAM:关于语义分割时间效率的讨论
  2. [存储过程]中的事务(rollback)回滚
  3. 再次理解STM32中的堆栈机制
  4. Java客户端操作elasticsearch--查询索引库
  5. abnf java实现_详细讲解如何利用Java实现组合式解析器?
  6. 新鲜高频笔面试题分享,Redis、MongoDB、ElasticSearch...
  7. ffmpeg在android上输出滑屏问题处理
  8. 【华为云技术分享】云图说 | 一张图看懂华为云弹性公网IP
  9. Spring boot中如何获取profiles环境
  10. Ubuntu14.04开启wifi热点(亲测有效)
  11. php并发访问排队_使用xdebug对php做性能分析调优
  12. 再见也是永别——告别即将消逝的雅虎邮箱
  13. 22个值得收藏的Android开源代码
  14. 网络安全渗透高级工具(黑客工具软件大全100套)
  15. 伊斯兰教历的计算和各个月的名称
  16. 数说故事携手香港城市大学发表顶级国际论文,并获权威「IEEE TCSS期刊」收录
  17. 005. 关于海淘的那些窍门和段子
  18. Excel如何统计大于某值小于某值的数量
  19. JS:利用函数,求任意三个数最大值,任意两个数的任意运算结果,判断任意数值是否为素数。
  20. Flutter 键盘与SingleChildScrollview配合使用 键盘滑动隐藏

热门文章

  1. BT种子文件文件结构分析(转)
  2. 一些时间管理法则和我自己的时间管理法则
  3. 《赢在中国》 第二季 商战篇 语录
  4. Android APP开发实战:界面背景图片的添加与显示
  5. Java车借人组合,不想把汽车借给别人?只要学会这几句话,就没人能借到你的车...
  6. android 耳机检测,Android检测手机是否插入/连接耳机
  7. 【设计模式】--UML基本介绍
  8. 计算机发展对建筑的意义,BIM能给建筑业带来什么?BIM在我国发展的意义是什么?...
  9. 计算机最早的设计师应用于,计算机辅助园林设计的应用与优缺点
  10. 震惊!海天味业斥巨资扩大规模生产?