k8s关键知识点汇总(一)

简介: k8s是什么:Docker分布式系统解决方案 单机版k8s环境搭建:centos7 systemctl disabled firewalld systemctl stop firewalld 安装etcd(高可用键值数据库)和k8s yum update #多次尝试,确认网络连接 yum inst.

k8s是什么:Docker分布式系统解决方案

单机版k8s环境搭建:centos7

systemctl disabled firewalld

systemctl stop firewalld

安装etcd(高可用键值数据库)和k8s

yum update #多次尝试,确认网络 连接

yum install -y etcd kubernetes

启动服务(进程)

systemctl start etcd

systemctl start docker #容器创建管理

systemctl start kube-apiserver #所有资源增、删、改、查等操作入口

systemctl start kube-controller-manager #自动化控制中心

systemctl start kube-scheduler #pod调度

systemctl start kubelet #node节点进程,负责pod对应容器创建、起停

sustemctl start kube-proxy #service通信及负载均衡机制组件

常用操作命令

kubectl get nodes #查看集群中node个数

kubectl descripe node <node_name> #查看详细信息

kubectl create -f *.yaml #创建yaml对应资源文件(即kind对象)

kubectl get 对象名称 #查看对象信息

kubectl get svc service_name -o yaml #查看service ClusterIP

kubectl get pods --namespace=namespace_name #查看命名空间的中的对象

基本概念

k8s中所有资源对象都可以使用yaml或JSON文件定义或描述

通常一个节点运行几百个pod

master 集群控制节点 占用一个服务器,高可用占3个服务器

node node工作节点 可以是物理机或虚拟机,node IP物理网卡的IP地址

pod kind:pod,包含一个pause容器和其他业务容器(共享pause的网络栈和volume挂载卷),具有单独的ip地址及Endpoint(Pod IP+ContainerPort pod之间彼此通信,流量通过TCP/IP node IP流出)

Label 一个资源对象(node、pod、service、rc)可以任意多label,一个label可以任意多资源对象

Replication Controller(RC) 描述期望pod的副本数,根据标签筛选目标pod,实际副本小于预期则根据模版创建pod

Deployment RC的升级,可以随时查看当前部署进度

Horizontal Pod Autoscaler(HPA) 横向扩容,可以使用yaml定义之外的方式定义

StatefulSet 用于管理有状态的集群,例如MySql集群,每个pod都有稳定唯一的网络标示及规范名称

Service 具有虚拟IP(Cluster IP)不可ping属于k8s集群内部地址,yaml可定义多端口,可使用type=NodePort实现外部访问Service(例如web端的服务模块),但有负载均衡问题,若运行在谷歌GCE公有云(type=LoardBalancer)则可以解决

Volume 存储卷 Pod中能被多容器访问的共享目录

Persistent Volume 网络存储

Namespace 命名空间 实现多租户资源隔离,一旦创建就可以指定资源对象(×.yaml)在那个Namespace

Annotation 注解

本文转自CSDN-k8s关键知识点汇总(一)

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
12月前
|
存储 Kubernetes NoSQL
k8s 学习九,pod 知识点 上
k8s 学习九,pod 知识点 上
214 0
|
4月前
|
存储 Kubernetes Cloud Native
揭秘K8s宇宙:56个知识点链接,引领你穿越云原生迷宫!
【8月更文挑战第8天】在容器化与微服务时代,Kubernetes (K8s) 成为行业标准,其强大功能使它成为现代软件部署的核心。本文旨在为初学者提供K8s全面知识图谱及56个知识点链接,覆盖基础概念如Pod、Node、Deployment和服务;网络配置如Ingress与服务类型;存储管理及资源限制;高级特性如自动扩缩容和蓝绿部署等。通过实例代码,帮助读者快速掌握K8s核心概念与操作,鼓励实践中学习,构建高效应用。
63 0
|
Kubernetes 应用服务中间件 nginx
史上最全干货!Kubernetes 原理+实战总结(全文6万字,90张图,100个知识点)(上)
史上最全干货!Kubernetes 原理+实战总结(全文6万字,90张图,100个知识点)
39638 29
|
Kubernetes 负载均衡 数据中心
史上最全干货!Kubernetes 原理+实战总结(全文6万字,90张图,100个知识点)(下)
史上最全干货!Kubernetes 原理+实战总结(全文6万字,90张图,100个知识点)
1888 0
|
7月前
|
JSON Kubernetes API
kubernetes核心技术之ConfigMap知识点总结
kubernetes核心技术之ConfigMap知识点总结
66 0
|
7月前
|
Kubernetes 调度 Docker
kubernetes核心技术之Volume知识点总结
kubernetes核心技术之Volume知识点总结
64 0
|
7月前
|
Kubernetes 网络协议 应用服务中间件
kubernetes核心技术之Service知识点总结
kubernetes核心技术之Service知识点总结
77 0
|
7月前
|
Kubernetes API Docker
Docker+K8s基础(重要知识点总结)
Docker+K8s基础(重要知识点总结)
188 0
|
存储 Kubernetes NoSQL
【k8s 系列】k8s 学习九,pod 知识点 上
在 K8S 中, pod 是一个非常关键的存在,我们一起来看看 pod 具体是个什么?
165 0
|
Kubernetes 数据格式 Docker
史上最全干货!Kubernetes 原理+实战总结(全文6万字,90张图,100个知识点)(中)
史上最全干货!Kubernetes 原理+实战总结(全文6万字,90张图,100个知识点)
1856 0
下一篇
无影云桌面