<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Kubernetes学习笔记 – 概述</title>
    <link>https://skyao.net/learning-kubernetes/concepts/overview/</link>
    <description>Recent content in 概述 on Kubernetes学习笔记</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Mon, 01 Feb 2021 00:00:00 +0000</lastBuildDate>
    
	  <atom:link href="https://skyao.net/learning-kubernetes/concepts/overview/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Concepts: 概述</title>
      <link>https://skyao.net/learning-kubernetes/concepts/overview/overview/</link>
      <pubDate>Mon, 01 Feb 2021 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-kubernetes/concepts/overview/overview/</guid>
      <description>
        
        
        &lt;blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://kubernetes.io/zh-cn/docs/concepts/overview/&#34;&gt;https://kubernetes.io/zh-cn/docs/concepts/overview/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://kubernetes.io/docs/concepts/overview/&#34;&gt;https://kubernetes.io/docs/concepts/overview/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Kubernetes 这个名字源于希腊语，意为“舵手”或“飞行员”。K8s 这个缩写是因为 K 和 s 之间有 8 个字符的关系。&lt;/p&gt;
&lt;p&gt;Google 在 2014 年开源了 Kubernetes 项目。 Kubernetes 建立在 Google 大规模运行生产工作负载十几年经验的基础上， 结合了社区中最优秀的想法和实践。&lt;/p&gt;
&lt;h2 id=&#34;为什么需要-kubernetes它能做什么&#34;&gt;为什么需要 Kubernetes，它能做什么？&lt;/h2&gt;
&lt;p&gt;Kubernetes 为你提供了一个可弹性运行分布式系统的框架。 Kubernetes 会满足你的扩展要求、故障转移你的应用、提供部署模式等。&lt;/p&gt;
&lt;p&gt;Kubernetes 为你提供：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;服务发现和负载均衡&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;存储编排&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自动部署和回滚&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自动完成装箱计算&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;自我修复&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;密钥与配置管理&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;批处理执行&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;水平扩缩&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IPv4/IPv6 双栈&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;为可扩展性设计&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;kubernetes-不是什么&#34;&gt;Kubernetes 不是什么&lt;/h2&gt;
&lt;p&gt;Kubernetes 不是传统的、包罗万象的 PaaS（平台即服务）系统&lt;/p&gt;
&lt;p&gt;Kubernetes：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不限制支持的应用程序类型。&lt;/li&gt;
&lt;li&gt;不部署源代码，也不构建你的应用程序。&lt;/li&gt;
&lt;li&gt;不提供应用程序级别的服务作为内置服务&lt;/li&gt;
&lt;li&gt;不是日志记录、监视或警报的解决方案。&lt;/li&gt;
&lt;li&gt;不提供也不要求配置用的语言、系统（例如 jsonnet）&lt;/li&gt;
&lt;li&gt;不提供也不采用任何全面的机器配置、维护、管理或自我修复系统。&lt;/li&gt;
&lt;li&gt;此外，Kubernetes 不仅仅是一个编排系统，实际上它消除了编排的需要。&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Concepts: Kubernetes 组件</title>
      <link>https://skyao.net/learning-kubernetes/concepts/overview/components/</link>
      <pubDate>Mon, 31 Mar 2025 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-kubernetes/concepts/overview/components/</guid>
      <description>
        
        
        &lt;blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://kubernetes.io/zh-cn/docs/concepts/overview/components/&#34;&gt;https://kubernetes.io/zh-cn/docs/concepts/overview/components/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://kubernetes.io/docs/concepts/overview/components/&#34;&gt;https://kubernetes.io/docs/concepts/overview/components/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;笔记&#34;&gt;笔记&lt;/h2&gt;
&lt;p&gt;&lt;img src=&#34;images/Kubernetes-components.png&#34; alt=&#34;Kubernetes-components&#34;&gt;&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Concepts: Kubernetes API</title>
      <link>https://skyao.net/learning-kubernetes/concepts/overview/kubernetes-api/</link>
      <pubDate>Mon, 01 Feb 2021 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-kubernetes/concepts/overview/kubernetes-api/</guid>
      <description>
        
        
        &lt;blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://kubernetes.io/zh-cn/docs/concepts/overview/kubernetes-api/&#34;&gt;https://kubernetes.io/zh-cn/docs/concepts/overview/kubernetes-api/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Kubernetes 控制面的核心是 API 服务器。 API 服务器负责提供 HTTP API，以供用户、集群中的不同部分和集群外部组件相互通信。&lt;/p&gt;
&lt;p&gt;Kubernetes API 使你可以查询和操纵 Kubernetes API 中对象（例如：Pod、Namespace、ConfigMap 和 Event）的状态。&lt;/p&gt;
&lt;p&gt;大部分操作都可以通过 kubectl 命令行接口或类似 kubeadm 这类命令行工具来执行， 这些工具在背后也是调用 API。不过，你也可以使用 REST 调用来访问这些 API。&lt;/p&gt;
&lt;h2 id=&#34;openapi-规范&#34;&gt;OpenAPI 规范&lt;/h2&gt;
&lt;h3 id=&#34;openapi-v2&#34;&gt;OpenAPI V2&lt;/h3&gt;
&lt;p&gt;Kubernetes API 服务器通过 &lt;code&gt;/openapi/v2&lt;/code&gt; 端点提供聚合的 OpenAPI v2 规范。&lt;/p&gt;
&lt;p&gt;Kubernetes 为 API 实现了一种基于 Protobuf 的序列化格式，主要用于集群内部通信。&lt;/p&gt;
&lt;h3 id=&#34;openapi-v3&#34;&gt;OpenAPI V3&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;特性状态：&lt;/strong&gt; &lt;code&gt;Kubernetes v1.24 [beta]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Kubernetes v1.25 提供将其 API 以 OpenAPI v3 形式发布的 beta 支持； 这一功能特性处于 beta 状态，默认被开启。&lt;/p&gt;
&lt;h2 id=&#34;api-变更&#34;&gt;API 变更&lt;/h2&gt;
&lt;p&gt;Kubernetes 对维护达到正式发布（GA）阶段的官方 API 的兼容性有着很强的承诺，通常这一 API 版本为 &lt;code&gt;v1&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id=&#34;api-扩展&#34;&gt;API 扩展&lt;/h2&gt;
&lt;p&gt;有两种途径来扩展 Kubernetes API：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;你可以使用&lt;a href=&#34;https://kubernetes.io/zh-cn/docs/concepts/extend-kubernetes/api-extension/custom-resources/&#34;&gt;自定义资源&lt;/a&gt;来以声明式方式定义 API 服务器如何提供你所选择的资源 API。&lt;/li&gt;
&lt;li&gt;你也可以选择实现自己的&lt;a href=&#34;https://kubernetes.io/zh-cn/docs/concepts/extend-kubernetes/api-extension/apiserver-aggregation/&#34;&gt;聚合层&lt;/a&gt;来扩展 Kubernetes API。&lt;/li&gt;
&lt;/ol&gt;

      </description>
    </item>
    
    <item>
      <title>Concepts: 使用 Kubernetes 对象</title>
      <link>https://skyao.net/learning-kubernetes/concepts/overview/working-with-objects/</link>
      <pubDate>Mon, 01 Feb 2021 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-kubernetes/concepts/overview/working-with-objects/</guid>
      <description>
        
        
        
      </description>
    </item>
    
  </channel>
</rss>
