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、最终版应该是这样

将其他节点加入网络后,应该可以看到这样的node情况

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雏形搞定~接下来就可以疯狂折腾它了:)

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐