码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 读书笔记:《Kubernetes:快速入门》


    文章目录

    • 1. K8s 简介
    • 2. 为什么需要 K8s
    • 3. K8s 集群
    • 4. 获取 K8s
    • 5. 应用 K8s


    1. K8s 简介

    • 微服务:
      • 单体应用:应用的每一个功能都被捆绑在一起,不利于部署,升级,扩缩容
      • 微服务应用:应用的每一个功能拆分为自己的小型应用
    • 云原生:
      • 按需扩缩容
      • 自我修复
      • 滚动更新
      • 在任何 K8s 集群上运行
    • 编排器:
      • 将微服务聚集在一起,组成一个应用,并提供云原生功能

    2. 为什么需要 K8s

    K8s 源自 Google 的 Borg 和 Omega。

    K8s 将基础设施抽象化和商品化,是云的操作系统。

    云的抽象化改变了 AWS 云的垄断地位,只要可以在 K8s 云上运行的应用,是不是在 AWS 云上运行就没有区别。

    K8s 的优点:

    1. 可以在不同的云之间部署和切换;
    2. 可以在多个云上部署;
    3. 可以在云和本地之间切换。

    3. K8s 集群

    K8s 集群一般不会跨越多云,也不会跨越本地和云,这主要是受到网络速度的制约。

    • 主节点:运行控制面板服务
    • 工作节点:运行用户应用
      • Kubelet:与控制面板通信
      • 容器运行时:启动和停止容器
    • Kubectl:管理 K8s 集群
    • K8s 即服务:
      • AWS:KES
      • Azure:AKS
      • DO:DOKS
      • GCP:GKE
      • Linode:LKE(最简单)

    4. 获取 K8s

    • Docker Desktop
    • Linode Kubernetes Engine
      • kubectl 连接集群配置:.kube/kubeconfig

    5. 应用 K8s

    K8s 放弃 Docker 作为其容器运行时的支持,但是 Docker 创建的容器化应用在 K8s 仍然支持,因为都是基于开放容器协议(OCI)标准的容器镜像。

    • 构建容器镜像/容器化应用:docker image build
    • 托管容器镜像到远端仓库:docker image push
    • 查看集群:kubectl get nodes
    • 查看集群配置:kubectl config get-contexts
    • 部署 Pod:kubectl apply -f pod.yaml
    • 查看 Pod:kubectl describe pod
    • 部署 Service【连接到 Pod】:kubectl apply -f svc.yaml
      • 本地集群:NodePort
      • 云端集群:LoadBalancer
    • 部署 Deploy:kubectl apply -f deploy.yaml
      • 自我修复
      • 扩缩容:replicas
      • 滚动更新:RollingUpdate
  • 相关阅读:
    MySQL软件常见操作
    eNSP出现错误,错误代码40暴力解决方案
    【java】Spring 自己模拟 Spring 实现 IOC依赖注入 并且 解决 循环依赖
    对享元模式的理解
    UE4动作游戏实例RPG Action解析一:角色移动,旋转,动画创建,创建武器,及武器配置
    【Android 屏幕适配】屏幕适配通用解决方案 ① ( ScreenMatch 插件使用 )
    基础模型量化学习扩展仓库
    信息学奥赛一本通 1367:查找二叉树(tree_a)
    【LeetCode:2786. 访问数组中的位置使分数最大 + 递归 + 记忆化缓存 + dp】
    CSS笔记——盒模型及外边距合并解决
  • 原文地址:https://blog.csdn.net/qq_39384184/article/details/127890237
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号