每天五分钟玩转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、最终版应该是这样

将其他节点加入网络后,应该可以看到这样的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雏形搞定~接下来就可以疯狂折腾它了:)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
每天五分钟学习并掌握使用Kubernetes(简称K8s)的PDF资料是一种高效的学习方法。Kubernetes是一种开源的容器编排引擎,被广泛应用于容器化应用的部署和管理。通过每天五分钟阅读和实践相关的资料,你将能够快速了解Kubernetes的基本概念和使用方法。 首先,你可以通过PDF资料了解Kubernetes的基本概念和架构。了解Kubernetes的核心组件、节点、Pod、服务等基本概念,可以帮助你理解Kubernetes的工作原理和设计思想。此外,你还可以了解到Kubernetes的优势和适用场景,以及与其他容器编排引擎的对比。 其次,你可以通过PDF资料学习Kubernetes的命令和API。Kubernetes提供了一组丰富的命令和API,用于管理和配置集群、部署应用、扩缩容等操作。通过学习这些命令和API,你将能够熟练地使用Kubernetes来管理和操作你的应用。 另外,PDF资料还通常提供了一些实际的示例和最佳实践,你可以通过阅读这些示例来学习如何使用Kubernetes来解决实际问题。例如,如何部署一个容器化的应用、如何进行服务发现和负载均衡、如何进行应用的水平扩展等等。 在每天五分钟的学习中,你可以选择特定的主题进行学习,例如一天学习Kubernetes的核心概念,下一天学习Kubernetes的命令和API,再下一天学习Kubernetes的实践示例等等。通过持续地每天学习五分钟,你将逐渐掌握Kubernetes的知识和技能,为以后的工作和学习打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值