当前位置: 首页 > news >正文

Kubernetes(K8S)快速入门

概述

在本门课程中,我们将会学习K8S一些非常重要和核心概念,已经操作这些核心概念对应组件的相关命令和方式。比如Deploy部署,Pod容器,调度器,Service服务,Node集群节点,Helm包管理器等等。
在学习本门课之前,同学应该具备一定的Linux、Docker、K8S的基础知识。

我目前已经发布的关于云原生的课程如下:
在这里插入图片描述

如果你没有Linux的基础知识,推荐你学习我的《零基础使用VMWare快速搭建Linux开发环境》,该课程的目录结构如下:
在这里插入图片描述

如果你还没有K8S的基础环境,推荐你学习我的《Ubuntu22和Minikube搭建K8S环境》,该课程的目录结构如下:
在这里插入图片描述

如果你还没有Docker和K8S的基础知识,推荐你学习我的《使用K8S部署Go语言开发的Web应用》,该课程的目录结构如下:
在这里插入图片描述

如果你都需要学习,那么我的推荐学习顺序是:

  • 1、《零基础使用VMWare快速搭建Linux开发环境》
  • 2、《Ubuntu22和Minikube搭建K8S环境》
  • 3、《使用K8S部署Go语言开发的Web应用》

要学习本门课程,至少需要拥有自己的K8S环境,否则,课程中相关的命令和操作,只能作为了解,而没有办法进行实操,学习的效果会稍微偏低。

本课程作为K8S的零基础体系课程之一,用来了解K8S的核心组件和核心概念,学习K8S的基础知识有非常重要的学习价值。
下面,就让我带着同学们一起去探索美妙的云原生世界吧!

部署清单

配置文件

部署清单指的是用来记录要部署的应用程序的一个YAML文件的配置信息,比如我们要部署的myhello的应用程序的部署清单如下:

apiVersion: apps/v1
kind: Deployment
metadata:name: demolabels:app: demo
spec:replicas: 1selector:matchLabels:app: demotemplate:metadata:labels:app: demospec:containers:- name: demoimage: zhangdapeng520/myhelloports:- containerPort: 18888

根据配置文件部署

执行命令:

kubectl apply -f deploy.yaml

查看部署的容器:

kubectl get pods --selector app=demo

Deploy部署

在《使用K8S部署Go语言开发的Web应用》课程中,我们的容器镜像已经能够在K8S集群中运行并访问了,但是它究竟是怎么工作的呢?
kubectl run 命令会创建Deploy部署,也就是我们接下来要介绍的重要的Kubernetes资源。

监督与调度

Deploy部署会记录一些关于部署镜像的基本信息,包括:

  • 镜像的名称
  • 要运行的副本数量
  • 启动容器需要的其他信息

重新启动容器

Deploy部署有一个非常重要的功能,那就是重新启动容器。根据配置的副本数量,如果K8S集群中的容器多了,则停止一些,如果少了则增加一些,这个功能非常的灵活和强大。

查询部署

查询Deploye部署:

kubectl get deployments

查看详细信息:

kubectl describe deployements/demo
http://www.lryc.cn/news/267698.html

相关文章:

  • 将遗留系统分解为微服务:第 2 部分
  • RK3588平台开发系列讲解(AI 篇)RKNN-Toolkit2 模型的加载转换
  • CNVD原创漏洞审核和处理流程
  • 【java爬虫】基于springboot+jdbcTemplate+sqlite+OkHttp获取个股的详细数据
  • 智能优化算法应用:基于人工兔算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 【ubuntu 22.04】安装vscode并配置正常访问应用商店
  • K8s出现问题时,如何排查解决!
  • 2015年第四届数学建模国际赛小美赛B题南极洲的平均温度解题全过程文档及程序
  • npm常见错误
  • JVM入门到入土-Java虚拟机寄存器指令集与栈指令集
  • MS2244模拟开关可Pin to Pin兼容NJM2244
  • PostgreSQL 可观测性最佳实践
  • 51单片机相关寄存器
  • 二叉树进阶题目(超详解)
  • W6100-EVB-Pico评估版介绍
  • 嵌入式面试准备
  • 在Linux Docker中部署RStudio Server,实现高效远程访问
  • EternalBlue【永恒之蓝】漏洞详解(复现、演示、远程、后门、入侵、防御)内容丰富-深入剖析漏洞原理-漏洞成因-以及报错解决方法-值得收藏!
  • 长链接与在线文件
  • Python内置数据类型等入门语(句)法
  • ElasticSearch之RestClient笔记
  • 饥荒Mod 开发(二二):显示物品信息
  • Microsoft Edge使用方法和心得
  • Kafka操作指令笔记
  • WAVE SUMMIT+ 2023倒计时2天,传文心一言将曝最新进展!
  • Crow:Middlewares 庖丁解牛5 context
  • CentOS 7 设置网络
  • 装饰器模式(Decorator)
  • 关于“Python”的核心知识点整理大全34
  • 设计模式--抽象工厂模式