[DevOps] Orchestration With Kubernetes
We’ll cover topics including:
- Why Orchestration?
- Kubernetes Fundamentals
- Kubernetes on AWS
- Using a Kubernetes Cluster
- Other Deployment Strategies
Why Orchestration?
Mainly it helps to handle complicated workflows
- Deploy code
- Recover from failure
- Scale
We focus on continuesly deployment.
The tools such as Jenkins / Travis can help to build docker image (CI), Kbuernates can helps to orchestrate our CD process to complete our software developement life-cycle.
Kubernetes Fundamentals
- A container orchestration system packed with features for automating our application’s deployment
- Enables us to easily scale our application and ship new code
- Automate scheduling
- Recover from Failure
- Automate releases
- Handle Scaling
K8s for Automated code Rollout
- Detect the latest code
- Launch into containers
Pods
- Containers often need to communicate with one another. It's not uncommon to see a deployment involving a few containers to be deployed.
- Kubernetes pods are abstractions of multiple containers and are also ephemeral.
Services
-
Applications are often deployed with multiple replicas. This helps with load balancing and horizontal scaling.
-
Services are an abstraction of a set of pods to expose them through a network.
What's the purpose of wrapping pods as a service?
A: User shouldn't care when pods are destroyed. Pods are ephemeral and expected to be terminated. Services persist and are the abstraction that exposes the pods.
New Terms
Term | Description |
---|---|
Horizontal Scaling | Handling increased traffic by creating additional replicas so that traffic can be divided across the replicas |
Kubernetes Service | An abstraction of a set of pods and interface for how to interact with the pods |
Pods | A set of containers that are deployed together |
Load Balancing | Handling traffic by distributing it across different endpoints |
Replica | A redundant copy of a resource often used for backups or load balancing |
Consumer | An external entity such as a user or program that interfaces with an application |
分类:
Kubernetes
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2019-04-09 [Spring Boot] Use Component Scan to scan for Bean
2019-04-09 [Docker] Docker compose in action for Node.js and MongoDb
2019-04-09 [Docker] Docker Compose basic
2018-04-09 [Performance] Optimize Paint and Composite for the website
2017-04-09 [Angular] Implementing a ControlValueAccessor