商务网站建设实训报告1500字/互联网营销的特点
(一)k8s的陈述式资源管理
1、命令行:kubectl命令行工具——用于一般的资源管理
(1)优点:90%以上ce场景都可以满足
(2)特点:对资源的增、删、查比较方便,对改不是很友好
(3)缺点:命令比较冗长,复杂,难记
2、声明式:k8s当中的yaml文件来实现资源管理——用于配置部署服务
3、GUI:图形化工具的管理
(二)kubectl命令的详解:查看、部署、查看pod的情况(详细信息和日志,发布和回滚)
kubectl命令的详解 | ||||
kubectl命令行大全:http://docs.kubernetes.org.cn/683.html | ||||
先声明动作:create、delete、get、describe 对象:ns、pod、service 对象的名称:hyde nginx | ||||
查看 | ||||
查看版本 | kubectl version | |||
![]() | ||||
查看所有api的资源对象的名称 | kubectl api-resources | |||
![]() | ||||
查看k8s的集群信息 | kubectl cluster-info | |||
![]() | ||||
基本信息查看: | ||||
查看master节点的状态 | kubectl get cs | |||
![]() | ||||
查看默认命令空间内的pod信息 | kubectl get pod/pods | |||
![]() | ||||
查看当前集群的所有命名空间 | kubectl get ns | |||
![]() | ||||
查看指定命名空间内的pod信息 | kubectl get pod -n kube-system(命名空间的名称) | |||
![]() | ||||
查看默认命名空间内pod的详细信息(IP、节点信息) | kubectl get pod -o wide | |||
![]() | ||||
查看指定命名空间内pod的详细信息 | kubectl get pod -o wide -n kube-system | |||
![]() | ||||
查看node节点的信息和状态 | kubectl get nodes/node | |||
![]() | ||||
查看node节点的详细信息 | kubectl get node -o wide | |||
![]() | ||||
查看已经部署好的pod的详细信息 | kubectl describe pod nginx-6799fc88d8-89g2n(pod的名称) | |||
![]() | ||||
查看指定命名空间内pod的详细信息 | kubectl describe pod -n kube-system etcd-master | |||
![]() | ||||
查看pod的日志 | kubectl logs nginx-6799fc88d8-89g2n | |||
![]() | ||||
动态查看pod的日志 | kubectl logs -f nginx-6799fc88d8-89g2n | |||
![]() | ||||
查看指定命名空间内的日志 | kubectl logs -n kube-system etcd-master | |||
![]() | ||||
创建命名空间 | kubectl create ns hyde | |||
![]() | ||||
删除命名空间 | kubectl delete ns hyde | |||
![]() | ||||
删除pod | kubectl delete pod nginx-6799fc88d8-89g2n(pod名称)——实际上并没有删除 | |||
![]() | ||||
deployment的部署pod | ||||
deployment部署的方式:陈述式部署(命令行)、声明式部署(yml文件) | ||||
deployment部署的特点: ①滚动更新:不是一次性的把所有pod全部部署,而是一个一个来,pod更新时使用,逐步的引入新的pod,逐步的减少旧的pod ②自我修复:如果有pod节点发生故障,deployment会自动启动新的pod来进行代替,如果更新有问题,deployment会提供还原点,可以手动还原到未更新前的状态 ③扩容和缩容:deployment可以随时调整pod的数量,以适应流量的变化 * 上述的功能必须是基于deployment创建的服务才可以,大多数的pod都是使用deployment创建的 * 基于deployment创建的pod,或者是daemonset方式创建的pod,是由控制器创建的pod,使用delete删除pod是删除不掉,相当于重启pod | ||||
查看命名空间内通过deployment创建的pod | kubectl get deployments | |||
![]() | ||||
查看指定命名空间内通过deployment创建的pod | kubectl get deployments -n kube-system | |||
![]() | ||||
查看命名空间内通过daemonset创建的pod | kubectl get daemonsets | |||
查看指定命名空间内通过daemonset创建的pod | kubectl get daemonsets -n kube-system | |||
![]() | ||||
* daemonset部署:不能通过命令行创建,只能在yml文件中定义这种创建方式。 * daemonset:后台运行创建,在每个节点上都创建一个相同方式的,相同版本的容器运行的pod,一般都是依赖环境和重要组件,一般也不会对这些资源进行操作 | ||||
创建deployment副本 | kubectl create deployment nginx-dn --image=nginx | |||
![]() | ||||
在指定命名空间创建deployment | kubectl create deployment nginx-dn --image=nginx --replicas=3 -n hyde | |||
![]() | ||||
删除pod(一旦删除deployment,基于deployment创建的pod都会被删除)——慎用 | kubectl delete deployments.apps nginx-dn -n hyde | |||
![]() | ||||
不是基于控制器deployment创建的pod,用delete可以直接删除 | kubectl run nginx2 --image=nginx(很少使用) kubectl delete pod nginx2 | |||
![]() | ||||
远程进入节点容器 | kubectl exec -it nginx-6799fc88d8-blx25 bash | |||
docker的exec只能在本机内部使用,不能跨主机,kubectl的exec可以跨主机进入容器 | ||||
指定命名空间进入容器 | kubectl exec -it nginx-6799fc88d8-4zqld bash -n hyde | |||
![]() | ||||
kubectl delete pod nginx1-6f54f4bd96-gmkdb --force --grace-period=0 主要用于结束卡在Terminating销毁状态的pod | ||||
grace-period | 表示过度的存活期,默认是30秒,可以让pod优雅的结束容器内的进程,然后退出pod;0表示立刻停止pod,必须要force | |||
![]() | ||||
对基于deployment创建的pod进行扩容和缩容: | ||||
扩容 | kubectl scale deployment nginx-dn --replicas=3 | |||
![]() | ||||
缩容 | kubectl scale deployment nginx-dn --replicas=1 | |||
![]() | ||||
发布服务的service: | ||||
service的类型:生产中用ExternalName做域名映射+NodePort对外提供访问 | ||||
ClusterIP | 创建service的默认类型,提供一个集群内部的虚拟IP地址,这是service的默认类型,通过这个虚拟IP可以直接访问pod 的资源,无法对外提供访问 | |||
NodePort | 会在每一个node节点上都开放一个相同的端口,外部可以通过node的本机IP+端口,访问pod资源(集群外部访问service的一种方式,四层代理方式),访问方式是nodeip:nodeport,nodeport可以随机指派,也可以指定(范围30000-32767) | |||
LoadBalancer | 如果service的类型设定为LoadBalancer,映射地址(云平台提供LoadBalancer的地址),这种用法仅用于公有云服务供应商在云平台上设置的service的场景,外部来访问,实现负载均衡,LoadBalancer的地址是要付费的。创建好了service,指定类型为LoadBalancer,会给你提供一个地址来代理pod内部的IP地址 | |||
ExternalName | DNS映射,给service分配一个域名,通过域名来访问后端的pod资源,ExternalName的service类型,不能提供负载均衡,必须要设置一个LoadBalancer的地址才能实现 | |||
查看集群中的service | kubectl get svc | |||
![]() | ||||
删除service | kubectl delete svc nginx | |||
![]() | ||||
查看指定命名空间的service | kubectl get svc -n kube-system | |||
![]() | ||||
①创建pod:kubectl create deployment nginx --image=nginx:1.10 --replicas=3 ②基于deployment创建service: kubectl expose deployment nginx --port=80 --target-port=80 --name=nginx-service --type=NodePort * --port=80:service集群内部的端口,是service和容器映射的端口,任意 * --target-port=80:pod内部容器的端口 NodePort 10.96.112.70:集群内部的IP地址,外部可不易访问这个IP地址 80:32168/TCP * 80:对应的内部的service的端口 * 32168:和内部的service的80端口做映射(本机的端口) ③实现负载均衡: ④修改service中nodeport的地址: | ||||
更新和回滚,以及发布的方式: | ||||
项目的生命周期:创建——发布——更新——回滚——删除 | ||||
更新 | kubectl set image deployment nginx nginx=nginx:1.20 curl -I 20.0.0.71:31000 | |||
![]() | ||||
回滚 | ①查看回滚点:kubectl rollout history deployment nginx ②记录回滚点变更:kubectl set image deployment nginx nginx=:1.15 --record ③回滚:kubectl rollout undo deployment nginx --to-revision=2 | |||
| ||||
查看回滚的状态 | ①kubectl rollout status deployment nginx ②kubectl get pod -w:动态查看pod的更新情况 | |||
![]() | ||||
查看集群内部的所有信息 | kubectl get all | |||
![]() |
相关文章:

k8s的陈述式资源管理(命令行操作)
(一)k8s的陈述式资源管理 1、命令行:kubectl命令行工具——用于一般的资源管理 (1)优点:90%以上ce场景都可以满足 (2)特点:对资源的增、删、查比较方便,对…...

uniapp uview裁剪组件源码修改(u-avatar-cropper),裁出可自定义固定大小图片
u-avatar-cropper修改后 <template><view class"index"><!-- {{userinfo}} --><view class"top"><view class"bg"><image src"../../static/electronic_card/bg.png"></image></view&g…...

【机器学习前置知识】Beta分布
Beta分布与二项分布的关系 Beta分布与二项分布密切相关,由二项分布扩展而来,它是用来描述一个连续型随机变量出现的概率的概率密度分布,表示为 X X X~ B e t a ( a , b ) Beta(a,b) Beta(a,b) , a 、 b a、b a、b 是形状参数。Beta分布本质上也是一个概率密度函数,只是这…...

Notepad++批量更改文件编码格式及文档格式
背景: 在项目中遇到Windows平台VS的MSVC编译不识别Unix下UTF-8编码导致的编译失败问题。需要将Unix下的UTF-8转为UTF-8-BOM格式。网上找了些方式,之后又深入探究了下文档转换的可能性,共享给大家。(当然Windows和Unix平台代码格式…...

Linux驱动开发学习笔记6《蜂鸣器实验》
目录 一、蜂鸣器驱动原理 二、硬件原理分析 三、实验程序编写 1、 修改设备树文件 (1)添加pinctrl节点 (2)添加BEEP设备节点 (3)检查PIN 是否被其他外设使用 2、蜂鸣器驱动程序编写 3、编写测试AP…...

鸿蒙(HarmonyOS 3.1) DevEco Studio 3.1开发环境汉化
鸿蒙(HarmonyOS 3.1) DevEco Studio 3.1开发环境汉化 一、安装环境 操作系统: Windows 10 专业版 IDE:DevEco Studio 3.1 SDK:HarmonyOS 3.1 二、设置过程 打开IDE,在第一个菜单File 中找到Settings...菜单 在Setting...中找到Plugins…...

毫米波雷达:从 3D 走向 4D
1 毫米波雷达已广泛应用于汽车 ADAS 系统 汽车智能驾驶需要感知层、决策层、执行层三大核心系统的高效配合,其中感知层通过传感器探知周围的环境。汽车智能驾驶感知层将真实世界的视觉、物理、事件等信息转变成数字信号,为车辆了解周边环境、制定驾驶操…...

CENTOS docker拉取私服镜像
概述 docker的应用越来越多,安装部署越来越方便,批量自动化的镜像生成和发布都需要docker镜像的拉取。 centos6版本太老,docker的使用过程中问题较多,centos7相对简单容易。 本文档主要介绍centos系统安装docker和拉取docker私…...

【前端面经】即时设计
目录 前言一面git 常见命令跨窗口通信vue 响应式原理发布订阅模式翻转二叉树Promise.all()扁平化数组面试官建议 二面Event Loop 原理Promise 相关css 描边方式requestAnimationReact 18 新特性JSX 相关react 输出两次函数式编程React 批处理机制http请求头有哪些本地存储性能优…...

前端三件套html/css/js的基本认识以及示例程序
简介 本文简要讲解了html,css,js.主要是让大家简要了解网络知识 因为实际开发中很少直接写html&css,所以不必过多纠结,了解一下架构就好 希望深度学习可以参考MDN和w3school HTML 基础 HTML (Hyper Text Markup Language) 不是一门编程语言,而是一种用来告知浏览器如…...

云计算:OpenStack 配置云主机实例的存储挂载并实现外网互通
目录 一、实验 1. 环境 2.配置存储挂载 3.云主机实例连接外部网络(SNAT) 4.外部网络连接云主机实例(DNAT) 二、问题 1.云主机 ping 不通外部网络 2.nova list 查看云主机列表报错 3.nova list 与 virsh list --all有何区…...

python/selenium/jenkins整合
1、新建python项目,专门写selenium代码,建议用pytest框架写。 2、把代码上传到代码库中。 3、环境配置: 3.1 在跑jenkins的机器上配置好python环境,需要python --version能在任何地方运行(配置好系统环境变量&#…...

华为路由器ACL操作SSH接口
ACL的定义 访问控制列表(Access Control Lists,ACL)是应用在路由器接口的指令列表。这些指令列表用来告诉路由器哪些数据包可以收、哪些数据包需要拒绝。至于数据包是被接收还是拒绝,可以由类似于源地址、目的地址、端口号等的特…...

Flutter 三点三:Dart Stream
Stream Stream用于接收异步事件Stream 可以接收多个异步事件Stream.listen()方法返回StreamSubscription 可用于取消事件订阅,取消后,不再接收事件 基本使用 Stream.fromFutures([Future.delayed(Duration(seconds: 1),(){return "事件1";})…...

centos 防火墙 设置 LTS
centos 防火墙 设置 LTS https://blog.csdn.net/m0_58805648/article/details/130671008...

SAP缓存 表缓存( Table Buffering)
本文主要介绍SAP中的表缓存在查询数据,更新数据时的工作情况以及对应概念。 SAP表缓存的工作 查询数据 更新数据 删除数据 表缓存的概念 表缓存技术设置属性 不允许缓冲: 允许缓冲,但已关闭: 缓冲已激活: 已…...

Mybatis插件入门
专栏精选 引入Mybatis Mybatis的快速入门 Mybatis的增删改查扩展功能说明 mapper映射的参数和结果 Mybatis复杂类型的结果映射 Mybatis基于注解的结果映射 Mybatis枚举类型处理和类型处理器 再谈动态SQL Mybatis配置入门 Mybatis行为配置之Ⅰ—缓存 Mybatis行为配置…...

DOA估计算法——迭代自适应算法(IAA)
1 简介 迭代自适应法 (Iterative Adaptive Approach,IAA)估计算法最早由美国的电气工程师和数学家Robert Schmidt和Roy A. Kuc在1986年的一篇论文"Multiple Emitter Location and Signal Parameter Estimation"中首次提出了这一算法, IAA DOA …...

Python If语句以及代码块的基本介绍
if语句 在编程中if语句是一种根据条件执行不同代码块的控制结构,他根据条件的真假来分支程序的执行路径,所以我们可以通过if语句根据不同情况而执行不同的程序 格式 if [条件(bool值或者计算结果为bool类型的算式)] : a11if a>10:print("a大于10") # --> a大…...

[嵌入式专栏](FOC - SVPWM扇区计算Part1)
文章目录 1 . 概要2 . 扇区计算2.1 扇区Ⅰ计算2.2 扇区Ⅱ计算2.3 扇区Ⅲ计算 3 . 小结 【极客技术传送门】 : https://blog.csdn.net/Engineer_LU/article/details/135149485 1 . 概要 经过扇区判断后,就知道在哪个扇区进行输出了 【Q】但是每个扇区分别输出怎样的结…...

亚马逊美国站ASTM F2613儿童折叠椅和凳子强制性安全标准
ASTM F2613折叠椅和凳子安全标准 美国消费品安全委员会(CPSC)发布的ASTM F2613儿童折叠椅和凳子的强制性安全标准,已于2020年7月6日生效,并被纳入联邦法规《16 CFR 1232儿童折叠椅和凳子安全标准》。 亚马逊要求在美国站上架的儿…...

【机组期末速成】指令系统|机器指令概述|操作数类型与操作类型|寻址方式|指令格式
🎥 个人主页:深鱼~🔥收录专栏:计算机组成原理🌄欢迎 👍点赞✍评论⭐收藏 目录 前言: 一、本章考点总览 二、考点分析 1、以下有关指令系统的说法中错误的是( )。 2…...

java美容管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
一、源码特点 java Web美容管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0&…...

Redis哨兵
1.哨兵介绍 1.1.为何需要哨兵? 为了解决master节点宕机问题,选举salve节点为新的master节点。 1.2.哨兵的作用 1.3.服务状态监控 1.4.选举新的master 1.5.如何实现故障转移 2.搭建哨兵集群 2.1.集群结构 这里我们搭建一个三节点形成的Sentinel集群&…...

面试算法78:合并排序链表
题目 输入k个排序的链表,请将它们合并成一个排序的链表。 分析:利用最小堆选取值最小的节点 用k个指针分别指向这k个链表的头节点,每次从这k个节点中选取值最小的节点。然后将指向值最小的节点的指针向后移动一步,再比较k个指…...

鸿鹄电子招投标系统:基于Spring Boot、Mybatis、Redis和Layui的企业电子招采平台源码与立项流程
在数字化时代,企业需要借助先进的数字化技术来提高工程管理效率和质量。招投标管理系统作为企业内部业务项目管理的重要应用平台,涵盖了门户管理、立项管理、采购项目管理、采购公告管理、考核管理、报表管理、评审管理、企业管理、采购管理和系统管理等…...

node.js对应npm安装和使用
介绍 node.js是一个基于 Chrome V8 引擎的 JavaScript 运行环境,安装node后自带npm。NPM :Node Package ManagerNPM是Node.js标准的软件包管理器 。2010年底,Node.js 的包管理器 npm 诞生,是全球最大的开源库生态系统。 node 20…...

(self-supervised learning)Event Camera Data Pre-training
Publisher: ICCV 2023 MOTIVATION OF READING: 自监督学习、稀疏事件 NILM link: https://arxiv.org/pdf/2301.01928.pdf Code: GitHub - Yan98/Event-Camera-Data-Pre-training 1. Overview Contributions are summarized as follows: 1. A self-supervised framework f…...

关于个人Git学习记录及相关
前言 可以看一下猴子都能懂的git入门,图文并茂不枯燥 猴子都能懂的git入门 学习东西还是建议尽可能的去看官方文档 权威且详细 官方文档 强烈建议看一下GitHub漫游指南及开源指北,可以对开源深入了解一下,打开新世界的大门! …...

【eclipse】eclipse开发springboot项目使用入门
下载eclipse Eclipse downloads - Select a mirror | The Eclipse Foundation 安装eclipse 其他一步一步即可 我们是开发java web选择如下 界面修改 Window->Preferences-> 修改eclipse风格主题 Window->Preferences->General->Appearance 修改字体和大小…...