每天五分钟玩转K8S(一)
每天五分钟玩转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雏形搞定~接下来就可以疯狂折腾它了:)
更多推荐
所有评论(0)