k8s的安装

总体基于《每天5分钟玩转k8s》这本书,主要是里面有些地方容易有坑,所以想将里面可能有坑的地方记录下来,为其他使用这本书的读者可以避免踩坑。(主要是有些坑坑了我好久T_T)博客的内容是基于我在学习过程中在印象笔记记下来的笔记,如果有哪里说得不准确,烦请指正,我也只是个初学者~

这本书给我的感受:总的来说是比较实在的,按照里面的教程可以比较顺利的把k8s的常用功能给实现一次。从部署完环境开始学习,到最后一章,跳过极少量实现不了的功能,我用了5天时间学习完整本书。说明知识量不是很多,也反应了实用程度还是不错的。(很想吐槽这个书名,每天真只用5分钟的话估计得学几个月吧)

一、参考的网站

https://hulunhao.com/2019/12/16/e849067f21074ee97ac78820d949caa0/comment-page-1/?unapproved=3&moderation-hash=29032cddbb7938a39b77871dbbb71d0a#comment-3
https://blog.csdn.net/qq_36885458/article/details/120132231
非常感谢上面两个网站的引导,在里面可以学习到很多内容。

二、k8s的安装流程

1、首先自然是要安装虚拟机,具体操作百度即可

2、安装docker,可以一键安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

3、安装k8s

由于墙的原因,k8s的国外源国内是访问不到的,所以得先在/etc/apt/sources.list中加入aliyun的镜像,在里面加入以下的代码

deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main

接着是获取秘钥,还是从老地方获取

curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add

最后就是安装

sudo apt-get install -y kubelet kubeadm kubectl

4、在初始化kubeadm的过程中出现kubelet isn’t running or health的问题

(碎碎念:害这个问题卡了我好久,在百度一直都搜索不到,最后是在官方github上的issue上找到解决方法的)
解决方法是,在/etc/systemd/system/kubelet.service.d/10-kubeadm.conf中,加入以下的参数

Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --cgroup-driver=cgroupfs"

加入后重新运行kubeadm,应该就可以成功运行k8s了。
在国内运行记得加上镜像,如

kubeadm init --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16

5、最终版应该是这样

6、安装后要配置kubectl

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

7、由于kubectl需要整天输入sudo,所以可以通过一些方法避免这个操作

创建一个kubectl组groupadd kubectl
添加当前用户到kubectl组usermod -aG kubectl $USER

这样过后,应该就可以搭建起具有三个节点的k8s网络了,k8s雏形搞定~接下来就可以疯狂折腾它了:)

每天五分钟玩转K8S(一)相关推荐

  1. 每天五分钟玩转K8S(二)

    接着上一篇,在安装完k8s后,就要开始对他进行折腾了!! 今天我们要做的就是对k8s的架构进行简单的学习(超级简单). 一.master节点 k8s cluster由master和node组成,节点上 ...

  2. 每天五分钟玩转K8S(十一)

    今天我们来了解一下k8s的网络,上网搜了一下,原来k8s的网络水非常深,书上的介绍只是冰山一角.如果有兴趣继续了解的话,需要翻阅其他的资料才行. 可以看看这个,有介绍各种主流的cnihttps://w ...

  3. 读书笔记-每天5分钟玩转k8s

    一.K8s基本概念 一.Pod Pod 是容器的集合,通常会将紧密相关的一组容器放到一个 Pod 中,同一个 Pod 中的所有容器共享 IP 地址和 Port 空间,也就是说它们在一个 network ...

  4. 每天5分钟玩转K8S (看书笔记)

    文章目录 第3章 部署k8s集群 安装docker 安装kubeadm,kubelet,kubectl 使用kubeadm创建集群 1.kubeadm初始化创建master 2.配置kubectl 3 ...

  5. 五分钟玩转Andriod开发环境配置

    使用IDEA快速配置Android开发环境 1. 配置Java环境 首先下载JDK1.8 然后配置环境变量 配置环境变量HOME.BIN位置 配置环境变量path: 2. 配置SDK 2.1下载SDK ...

  6. 邱若辰微课堂:五分钟玩转豆瓣引流

    线上引流推广的方法很多,随着互联网越来越规范,很多粗狂式的推广方式已经失效,但是这是好事,将会过滤出一部分真正热爱互联网,懂得积累的创业者. 这段时间经常有小伙伴抱怨说,我去做头条把,平台不给我推荐. ...

  7. 课程规划-每天3分钟玩转小程序

    嘿,乡亲们!是不是以为我要放鸽子了?我是会放鸽子的人?!12点没到,差一分钟都不算! 这一次的专题是小程序开发,按之前的规划每周一.三.五更新一篇. <每天3分钟玩转小程序>是一个和微信小 ...

  8. 深入玩转K8S之智能化的业务弹性伸缩和滚动更新操作

    在上篇我们讲到了较为傻瓜初级的弹性伸缩和滚动更新,那么接下来我们来看看较为高级的智能的滚动更新.本节的知识点呢是K8S的liveness和readiness探测,也就是说利用健康检查来做更为智能化的弹 ...

  9. k8s 重要概念 - 每天5分钟玩转 Docker 容器技术(117)

    在实践之前,必须先学习 Kubernetes 的几个重要概念,它们是组成 Kubernetes 集群的基石. Cluster  Cluster 是计算.存储和网络资源的集合,Kubernetes 利用 ...

最新文章

  1. 达内——java变量
  2. 在文件中查找指定字符串
  3. IntelliJ IDEA常用统一设置(Linux/Mac/Windows)
  4. Android Canvas 绘图
  5. Redhat7.4安装Oracle11g详细步骤
  6. 开发函数计算的正确姿势——轻松解决大依赖部署
  7. 对Group By 语句的一次优化过程
  8. mysql 轨迹数据存储_基于Tablestore实现海量运动轨迹数据存储-阿里云开发者社区...
  9. HTML默认样式表CSS属性
  10. ubuntu19.04安装pip3以及virtualenv和virtualenvwrapper
  11. Python使用元类约束派生类中必须实现指定的成员
  12. web前端工作笔记008---jQuery table jstable的使用方法,字符串太长显示...初始化显示数据
  13. 力扣-剑指Offer-57 和为s的连续正数序列
  14. node稳定版本_Node.js十年,你大爷还是你大爷
  15. 前端学习01-07图像标签
  16. 机器学习- 吴恩达Andrew Ng Week6 知识总结 Machine Learning System Design
  17. python——reportlab
  18. PSO最佳适应度收敛曲线
  19. mysql2005导出mdf,sql server 2005只有.mdf文件如何附加
  20. “人在囧途”今年少有的国产好电影

热门文章

  1. 10个密信(MeSince)使用技巧,玩转邮件加密!
  2. 下载子弹短信后,我以为半个小时会卸载它。
  3. MindManager导图的格式有哪些
  4. NPOI操作Excel常用函数
  5. 「游戏建模」3DS MAX制作二维卡通材质的三种方法
  6. 百望云入选“2022北京民营企业科技创新百强”
  7. 华为云CDN加速多场景多服务,为你一键加速
  8. html5carousel图片轮播,jquery 3d Carousel轮播图插件
  9. 详细解读503服务不可用的错误以及如何解决503服务不可用
  10. 【小5聊】Excel基础使用之存在一个或多个循环引用问题排查和解决方法