tnblog
首页
视频
资源
登录

初探k8s

6549人阅读 2020/3/19 12:16 总访问:3659540 评论:0 收藏:0 手机
分类: 容器编排

概念补充



Deployment 是在 Pod 这个抽象上更为上层的一个抽象层,它可以定义一组 Pod 的副本数量,以及这个 Pod 的版本。一般大家用 Deployment 这个抽象来做应用的真正的管理,而 Pod 是组成 Deployment 最小的单元。


Kubernetes 是通过 Controller,控制器去维护 Deployment 中Pod 的数目,它也会去帮助 Deployment 自动恢复失败的 Pod。


比如说我可以定义一个 Deployment ,这个 Deployment 里面需要两个 Pod,当一个 Pod 失败的时候,控制器就会检测到,它重新把 Deployment 中的 Pod 数目从一个恢复到 2 个,通过再去新生成 1 个 Pod 。通过控制器,我们也会帮助完成发布的策略。比如说进行滚动升级,进行重新生成的升级,或者进行版本的回滚。 

实验??准备

实验前准备三个界面以方便观察



1.实验??开始


(1)首先我们看一下 minikube 的 status,可以看到所有配置都是配置好了的

  1. minikube status


(2)下一步我们来看看集群???选???节点的状态,可以看到 master 的节点已经跑起来了

  1. kubectl get nodes


(3)查看集群中 Deployment 这个资源

  1. kubectl get deployments


(4)现在我们通过编写 deploymentnginx.yaml ??并运行它

??编写时请先使用管理员的方式进行编写

??后期会讲解内容具体含义

内容如下 

  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4.   name: nginx-deployment
  5. spec:
  6.   selector:
  7.     matchLabels:     
  8.       app: nginx
  9.   replicas: 2
  10.   template:
  11.     metadata:
  12.       labels:
  13.         app: nginx
  14.     spec:
  15.       containers:
  16.       - name: nginx
  17.         image: nginx:1.7.9
  18.         ports:
  19.         - containerPort: 80


(5)在↗?角的控制台上打开监听

  1. kubectl get --watch deployments


(6)在??边的控制台上,执行命令创建文件内容所对应的 Pod

  1. kubectl apply -f deploymentnginx.yaml

再来看看监控

??如果遇到如下问题请务必仔细检测yaml??是否有误

 

(7)我们再来访问一下我们刚刚所创建的详细信息

  1. kubectl describe deployment nginx-deployment
  2. [object Object]


上图我们可以看到版本为 1.7.9 

并且创建的 Pod 为 2 个


(8)接下来我们进行一个更新操作,创建一个 deploymentnginx-update.yaml 文件进行更新操作

  1. sudo cp deploymentnginx.yaml deploymentnginx-update.yaml
  2. sudo vim deploymentnginx-update.yaml

修改版本为 1.8 如下

  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4.   name: nginx-deployment
  5. spec:
  6.   selector:
  7.     matchLabels:     
  8.       app: nginx
  9.   replicas: 2
  10.   template:
  11.     metadata:
  12.       labels:
  13.         app: nginx
  14.     spec:
  15.       containers:
  16.       - name: nginx
  17.         image: nginx:1.8
  18.         ports:
  19.         - containerPort: 80


(9)更新 deploymentnginx.yaml 

  1. kubectl apply -f deploymentnginx-update.yaml

查看监控结果


(10)查看 nginx-deployment 的状态信息


(11)删除我们刚刚创建的节点

  1. kubectl delete deployment nginx-deployment













欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

初探Argo

初探Argo[TOC] 什么是 Argo CD? Argo CD 是 Kubernetes 的声明性 GitOps 持续交付工具。应用程序定义、配置和环境应该是...

BGP RR路由反射与Calico的初探

BGP RR路由反射与Calico的初探[TOC] BGP RR路由反射介绍由于IBGP水平分割的存在,为了保证所有的BGP路由器都能学习到完整...

Flannel CNI初探

Flannel CNI初探[TOC] Flannel 简介Flannel是由CoreOs提出的跨主通信容器网络解决方案,通过分配和管理全局唯一容器IP以及...

python 初探神经网络(一元一次函数)学习笔记

python 初探神经网络(一元一次函数)学习笔记[TOC] B站学习课程 豆豆实验有个小蓝的生物,想吃豆豆,豆豆越大豆豆的毒性...

Outlook WebAddin初探

Outlook WebAddin初探[TOC] 安装前提首先,确保你的计算机上已安装Node.js和npm。你可以在官方网站下载并安装它们。 VS C...

HugginFace 初探

HugginFace 初探[TOC] 安装环境python环境是3.6。import sys sys.version 安装torch,简单起见,避免环境问题,并且计...

Pytorch 初探

Pytorch 初探[TOC] Pytorch简介PyTorch由 Facebook 的 AI 研究团队开发的一个开源的机器学习库,它提供了张量(tensor)计...

Cmake 初探

Cmake 初探[TOC] CMake简介CMake 是一个开源的、跨平台的构建系统(编译工具),它主要用于管理项目的构建过程。它通过使用...

WPF CommunityToolkit.Mvvm初探

WPF CommunityToolkit.Mvvm初探[TOC] 什么是 CommunityToolkit.Mvvm?CommunityToolkit.Mvvm 是一个现代化的 MVVM 框架,...

WPF Mvvmlight初探

WPF Mvvmlight初探[TOC] 什么是 Mvvmlight?MVVM Light 是一个轻量级的 MVVM 框架,适用于 WPF、UWP、Xamarin 等多个平台...

k8s编写yaml文件的一些小问题

Yaml文件编写的小毛病kubenetes yaml 随在编写yaml文件中难免会出现一些磕磕碰碰的问题 建议大家去这个网站编写 yaml 文...

k8s 结合 Service 与 Deployment 部署容器

前言最近看到了学习k8s的网站,在文章末尾分享给大家,所以我最近的教程也会根据上面的课程来进行一些总结Service:暴露容...

k8s理论整理(持续更新)

整理一GOKubernetes 的工作节点负责运行应用程序 Pod 等工作负载;还可以运行网络或存储等扩展功能;每个节点上都运行了 ku...

k8s详解基本对象

k8s详解基本对象[TOC] 参考yaml代码如下apiVersion: apps/v1 kind: Deployment metadata: name: k8s-demo names...

.netcore 通过Flurl验证k8s内部访问与获取环境变量

.netcore验证k8s内部访问与获取环境变量[TOC] 创建k8s-name项目 项目结构如下 实验过程 st=>start: k8s-demo项...
这一世以无限游戏为使命!
排名
2
文章
657
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术