分享一下笔者的k8s学习路线

第一步 安装

首先要了解k8s的安装方式,想学那么首先你需要有一个环境,k8s有很多种安装方式,常见的以及企业中用的
1.kubeadm安装
kubeadm安装
2.二进制安装
二进制安装
二进制安装分为 容器安装cni 和物理部署cni
3.托管k8s集群
首先我们需要安装一个集群

第二步

当我们有了一个k8s集群之后那么我们需要了解各个组件的原理 以及他们能为我们做什么,既然要学那说明这个东西可以解决我们工作中的一部分痛点,那么我们解决了什么问题 ,他的各个组件分别承担了什么工作
原理
了解了原理我们需要针对k8s的一些资源类型也就是所谓的kind有进一步的了解
kind大致分为几个部分
1.最重要的pod
pod
2.pod的进一层封装deploy ds sts cronjob job
pod的进一步封装
sts
3.那么之后我们需要了解一下k8s对外暴露的方式
service
ingress
4.存储
secret cm
pv pvc
5.kubectl 命令
kubectl
6.调度亲和
调度
7.hpa
hpa
8.cni的选型
canal
flannel
network
calico
9.认证 授权 准入控制 (rbac )
rbac
sa
10.健康检查 探针
探针

第三步

k8s的一些基础kind我们熟悉之后 剩下的就是一些周边的场景,例如我们要持久化 我们可能会用到ceph nfs
例如我们监控可能会用prometheus 或者prometheus operator
例如日志我们可能会用elk 亦或者其他的日志采集 比如阿里云日志
例如我们自动化可能会用到tekton argo gitlab jenkins 等等
这些都是我们需要学习的东西

第四步

基于k8s 后期yaml过多我们还会用到helm这些高级管理工具以及harbor镜像仓库的使用

文中提到的内容在k8s专栏都能找到

你可能感兴趣的:(kubernetes,kubernetes,心得,docker)