每天五分钟玩转K8S(一)
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(一)相关推荐
- 每天五分钟玩转K8S(二)
接着上一篇,在安装完k8s后,就要开始对他进行折腾了!! 今天我们要做的就是对k8s的架构进行简单的学习(超级简单). 一.master节点 k8s cluster由master和node组成,节点上 ...
- 每天五分钟玩转K8S(十一)
今天我们来了解一下k8s的网络,上网搜了一下,原来k8s的网络水非常深,书上的介绍只是冰山一角.如果有兴趣继续了解的话,需要翻阅其他的资料才行. 可以看看这个,有介绍各种主流的cnihttps://w ...
- 读书笔记-每天5分钟玩转k8s
一.K8s基本概念 一.Pod Pod 是容器的集合,通常会将紧密相关的一组容器放到一个 Pod 中,同一个 Pod 中的所有容器共享 IP 地址和 Port 空间,也就是说它们在一个 network ...
- 每天5分钟玩转K8S (看书笔记)
文章目录 第3章 部署k8s集群 安装docker 安装kubeadm,kubelet,kubectl 使用kubeadm创建集群 1.kubeadm初始化创建master 2.配置kubectl 3 ...
- 五分钟玩转Andriod开发环境配置
使用IDEA快速配置Android开发环境 1. 配置Java环境 首先下载JDK1.8 然后配置环境变量 配置环境变量HOME.BIN位置 配置环境变量path: 2. 配置SDK 2.1下载SDK ...
- 邱若辰微课堂:五分钟玩转豆瓣引流
线上引流推广的方法很多,随着互联网越来越规范,很多粗狂式的推广方式已经失效,但是这是好事,将会过滤出一部分真正热爱互联网,懂得积累的创业者. 这段时间经常有小伙伴抱怨说,我去做头条把,平台不给我推荐. ...
- 课程规划-每天3分钟玩转小程序
嘿,乡亲们!是不是以为我要放鸽子了?我是会放鸽子的人?!12点没到,差一分钟都不算! 这一次的专题是小程序开发,按之前的规划每周一.三.五更新一篇. <每天3分钟玩转小程序>是一个和微信小 ...
- 深入玩转K8S之智能化的业务弹性伸缩和滚动更新操作
在上篇我们讲到了较为傻瓜初级的弹性伸缩和滚动更新,那么接下来我们来看看较为高级的智能的滚动更新.本节的知识点呢是K8S的liveness和readiness探测,也就是说利用健康检查来做更为智能化的弹 ...
- k8s 重要概念 - 每天5分钟玩转 Docker 容器技术(117)
在实践之前,必须先学习 Kubernetes 的几个重要概念,它们是组成 Kubernetes 集群的基石. Cluster Cluster 是计算.存储和网络资源的集合,Kubernetes 利用 ...
最新文章
- 达内——java变量
- 在文件中查找指定字符串
- IntelliJ IDEA常用统一设置(Linux/Mac/Windows)
- Android Canvas 绘图
- Redhat7.4安装Oracle11g详细步骤
- 开发函数计算的正确姿势——轻松解决大依赖部署
- 对Group By 语句的一次优化过程
- mysql 轨迹数据存储_基于Tablestore实现海量运动轨迹数据存储-阿里云开发者社区...
- HTML默认样式表CSS属性
- ubuntu19.04安装pip3以及virtualenv和virtualenvwrapper
- Python使用元类约束派生类中必须实现指定的成员
- web前端工作笔记008---jQuery table jstable的使用方法,字符串太长显示...初始化显示数据
- 力扣-剑指Offer-57 和为s的连续正数序列
- node稳定版本_Node.js十年,你大爷还是你大爷
- 前端学习01-07图像标签
- 机器学习- 吴恩达Andrew Ng Week6 知识总结 Machine Learning System Design
- python——reportlab
- PSO最佳适应度收敛曲线
- mysql2005导出mdf,sql server 2005只有.mdf文件如何附加
- “人在囧途”今年少有的国产好电影
热门文章
- 10个密信(MeSince)使用技巧,玩转邮件加密!
- 下载子弹短信后,我以为半个小时会卸载它。
- MindManager导图的格式有哪些
- NPOI操作Excel常用函数
- 「游戏建模」3DS MAX制作二维卡通材质的三种方法
- 百望云入选“2022北京民营企业科技创新百强”
- 华为云CDN加速多场景多服务,为你一键加速
- html5carousel图片轮播,jquery 3d Carousel轮播图插件
- 详细解读503服务不可用的错误以及如何解决503服务不可用
- 【小5聊】Excel基础使用之存在一个或多个循环引用问题排查和解决方法