标签:
从开始了解 Kubernetes 到现在两三天了, 想个人学习如何部署. 用过 docker 没用过 podman, 有 Linux 基础.
算上服务器有三台设备, 打算将主从节点物理分离开来.
看过官方文档没太看懂, 找了一大圈也没找到. 看到一篇写的比较详细的部署生产环境的 教程 但是又太过复杂了, 前前后后安了不少我没听过的东西. 而且这是 2017 年写的, 可能和现在的又有一些变化了, 例如 1.28 Beta 支持 swap.
1. 学习用 minikube
2. 生产用公用云的 k8s
3. 对于开发、使用上来说,基础重点放在 deployment/service/configmap/secret/hpa 等资源清单的编写,进阶看 k8s client api 等涉及二次开发的东西
1) Docker 和 Podman 如果不深究实现逻辑 —— 即一个需要通过 docker.sock 另一个直接与 ctr 通信 —— 的区别,使用体验上没有区别,可以直接平移知识积累过来。
2) 三台取决于你是想 “用”,还是想 “学”。三台虽然满足最小的 Kubernetes 集群部署,但使用上更适合用 Minikube 或者 K3s 。
3) 接触到新技术栈的时候,先让东西跑起来、获得能激起学习兴趣的成就感,会比一味看文档试图系统学习会来得更好起步。
如果 kubeadm 对你来说太过枯燥,你可以先从 Rancher 入手。Rancher 作为商业软件的设计初衷,主打的是易用性和人性化。你可以用 Rancher 或者 RKE 部署方式快速跳过繁琐和需要高度自定义的部署流程,快速进入到 K8s 的使用上。在对 namespace 、pod 、deployment/statefulset/daemonset 、pv 、configmap/secret 、helm chart 这些应用层的东西都熟悉后,再根据你积累下来对这些概念的理解,摸索 kubectl 命令行操作,理解 yaml 的使用途径和文本逻辑。等使用和维护熟悉透彻后,再进步到理解 clusterconfig.yml 的配置文件编写,调用 RKE 对 Kubernetes 部署与安装,以及 debug 安装过程中可能会出现的各类问题。
目前正规公司商采会有正规的交付团队替你部署,就算不采购也大多会直接使用云服务商的 Kubernetes 服务,仅有少部分场景会需要亲自动手从 0 部署 Kubernets 集群 —— 而且即使有,也可以通过 RKE 等这种软件快速跳过部署阶段,推荐把精力放在学习更有价值的知识上。
标签: 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。