k8s-学习笔记总结(从入门到放弃的学习路线)

        刚入门学习k8s,我觉得挺难的,一头雾水,买了一本《Kubernetes权威指南》,真的很厚。我觉得作为应用开发人员的学习路线,不要想着一口气看完k8s的所有概念,要逐步学习,要看完这么厚的书,没有实战也很懵的。
       我觉得比较合适的学习路线应该是:应用开发人员只需要先学很少的几个 Kubernetes 关键概念,比如 Pod、Service 和 Deployment,然后直接把精力放在如何把自己的应用部署上去,并着手研究部署到 Kubernetes 之后的各类场景化需求,再反过来去逐个学习 Kubernetes 的各项功能特性。

记录学习笔记

k8s-(一) 基础概念
k8s-(二) 集群里的三种IP(NodeIP、PodIP、ClusterIP)
k8s-(三) 集群搭建的三种方式和区别,kubeadm、minikube,二进制包
k8s-(四) 搭建虚拟机centos7环境,虚拟机固定IP地址
k8s-(五) 最全的安装教程
k8s-(六) 在kubernertes上部署运行项目
k8s-(七) 暴露服务的三种方式
k8s-(八) 通过ingress-nginx暴露service给外部网络访问
k8s-(九) Pod深入学习
k8s-(十) Service深入学习
k8s-(十一)k8s中容器配置数据卷,挂载网络数据卷nfs
k8s-(十二) KubeSphere安装
k8s-(十三) KubeSphere的使用



项目部署流程图

注:下面是手动部署流程,实际生产上可能是KubeSphere+Jenkins从Git上拉取代码自动化部署

在这里插入图片描述

外部请求访问流程图
在这里插入图片描述

Kubernetes(简称k8s)是一种开源容器编排系统,用于自动化部署、扩展和管理容器化应用。如果你想学习k8s,以下是2023年的一个推荐学习路线: 1. **基础知识准备**: - 学习操作系统原理和Linux基础:了解进程、线程、文件系统等基本概念,这对于理解容器运行环境很重要。 - 掌握Docker基础知识:因为k8s的核心是基于Docker容器的。 2. **入门阶段**: - 学习k8s概念:包括Pod、Service、Deployment、ReplicaSet、Namespace等核心资源的理解。 - 安装与配置:通过官方文档安装Minikube(本地单节点集群),实践基本操作。 3. **进阶学习**: - Kubernetes工作流程:掌握从编写yaml配置到部署应用的完整流程。 - 资源调度:理解Horizontal Pod Autoscaler (HPA) 和自适应负载均衡(如LoadBalancer或Ingress Controller)。 - 网络策略:IPVS、Network Policies等网络配置。 4. **安全管理**: - RBAC(Role-Based Access Control):理解和配置角色与权限。 - 配置认证与授权机制:如Kubernetes Secret和Token。 5. **高可用性和扩展性**: - 集群设计与分层架构:Master-Slave结构和etcd存储。 - 故障转移与恢复:如Rolling Updates、Self-healing。 - 使用Kubernetes StatefulSets管理持久化数据。 6. **实战项目**: - 构建微服务应用:将单体应用拆分成多个小型、松耦合的服务。 - 监控与告警:集成Prometheus和Grafana进行性能监控。 7. **持续集成/交付(CI/CD)**: - 学习使用Kustomize、Argo CD等工具进行自动化运维。 8. **深入学习**: - 学习API Server、Controller Manager和Scheduler的工作原理。 - 了解Kubernetes的网络模型和服务发现机制(如CoreDNS)。
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值