是否有过因为使用 kubectl 经常需要重复输入命名空间而苦恼?是否觉得应该要有个记住命名空间的功能,自动记住上次使用的命名空间,不需要每次都输入?可惜没有这种功能,但是,本文会教你一个非常巧妙的方法完美帮你解决这个痛点。k 命令将如下脚本粘贴到当前shell(注册k命令到当前终端session):function k() { cmdline=`HISTTIMEFORMAT="" hist
转载
2024-06-04 05:42:41
6阅读
kubeadm部署KubernetesKubernetes 有两种方式 :第一种是二进制的方式,可定制但是部署复杂容易出错;第二种是 kubeadm 工具安装,部署简单,不可定制化。本次我们部署 kubeadm 版。本次我们部署的Kubernetes架构为一主两从。注意:服务器内存至少为2个G。本地机器准备服务器IP主机名k8s-master192.168.15.11k8s-master-01k8
转载
2024-04-01 09:51:22
195阅读
查看service、pod、replicationkubectl get service -o wide 现在改信息在哪个节点 kubectl get svc kubectl get pod -o yaml | json 以yaml或者json格式输出修改副本集数量 kubectl scale rc RC-NAME –replicas=N获取namespace 信息 kubectl get n
转载
2024-05-10 18:03:45
56阅读
ubuntu 18.04下minikube的安装第1步:更新系统运行以下命令将所有系统软件包更新到最新版本:
sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get upgrade第2步: 下载kubectl安装kubectl 安装minikube的前提:需要先安装kubectl,它是kubernet
转载
2024-04-24 12:47:08
182阅读
创建和删除deployment前面介绍的创建pod的方法创建出的pod是不稳定的、不健壮的,挂掉之后不会自动启动,这样就会导致运行在容器里的应用也无法正常运行,使用deployment可以提高pod的健壮性。 deployment(简称deploy)是一个控制器,只要告诉deployment需要几个pod。deployment就会始终保持有几个pod,如果其中一个pod挂掉了,则deploymen
转载
2024-03-16 07:50:04
101阅读
目录一、yaml和json介绍1、yuml语言介绍2、k8s支持的文件格式二、声明式对象管理1、deployment.yaml文件详解2、Pod yaml文件详解3、Service yaml文件详解三、编写资源配置清单1、 编写yaml文件2、 创建并查看pod资源3、创建service服务对外提供访问并测试4、创建资源并查看service5、浏览器访问测试四、试运行与格式1、-dry-run:试
Events 简介Events 是什么?启动一个 deployment, 从声明开始到 pod 启动完成,会生成一系列的事件,用来告知用户现在的状态,同时还能回答一些,比如为什么 pod 没启动,是因为没配置私有仓库的密码;为什么 pod 会被 kill ,是因为超过了 limit 的限制,再比如 pod 被重新调度了、某个 node 节点的 imageGC 失败了,某个 hpa 触发了...Ev
转载
2024-03-25 22:49:34
18阅读
configMap描述信息ConfigMap功能在Kubernetes1.2版本中引入,许多应用程序会从配置文件、命令行参数或环境变量中读取配置信息。ConfigMap API给我们提供了向容器中注入配置信息的机制,ConfigMap 可以被用来保存单个属性,也可以用来保存整个配置文件或者JSON二进制大对象ConfigMap的创建1、使用目录创建$ ls docs/user-guide/conf
转载
2024-03-26 10:24:00
120阅读
kubectl默认会从$HOME/.kube目录下查找文件名为 config 的文件,也能通过设置环境变量 KUBECONFIG 或者通过设置去指定其它 kubeconfig 文件。kubeconfig就是为访问集群所作的配置。在开启了 TLS 的集群中,每当与集群交互的时候少不了的是身份认证,使用 kubeconfig(即证书) 和 token 两种认证方
转载
2024-02-13 15:51:20
120阅读
kubernetes基本概念Pod:k8s最小部署单元,一组容器的集合Deployment:最常见的控制器,用于更高级别部署和管理PodService:为一组Pod提供负载均衡,对外提供统一访问入口Label:标签,附加到某个资源上,用于关联对象、查询和筛选Namespaces:命名空间。将对象逻辑上隔离,也利于权限控制kubectl管理命令类型命令描述基础命令create expose run
转载
2024-03-16 13:42:23
111阅读
一、何为DeploymentDeployment是一个定义及管理多副本应用(即多个副本 Pod)的新一代对象,与Replication Controller相比,它提供了更加完善的功能,使用起来更加简单方便。如果Pod出现故障,对应的服务也会挂掉,所以Kubernetes提供了一个Deployment的概念 ,目的是让Kubernetes去管理一组Pod的副本,也就是副本集 ,这样就能够保
转载
2024-02-17 10:16:27
1633阅读
个人笔记二、推荐的插件必须把插件推荐放在前面,尤其是 k9s,绝对是当前最好用的 kubernetes 管理工具!
K8s 终端管理工具 - k9s: 墙裂推荐!比 kubernetes-dashboard/kubectl 好用多了!
k8s 集群与名字空间切换工具 - kubectx: 强烈推荐!kube-shell: 提供类似 ipython 的交互式 kubectl 体验
ksniff: P
转载
2024-05-06 16:53:34
65阅读
目录Kubectl 常用命令命令的语法基础命令部署和集群管理命令故障排查和调试命令高级命令设置命令其他命令YAML文件YAML 介绍YAML 基本语法YAML 组成部分常用字段说明(K8s中yaml文件说明)快速编写YAML文件YAML 支持的数据结构PodPod基本概念Pod存在意义Pod实现机制镜像拉取资源调度重启策略健康检查Pod创建流程影响Pod调度Pod节点亲和性Pod污点和污点容忍Y
转载
2024-04-24 13:20:08
273阅读
首先是在网上找的介绍MXBeans的一段描述:Java 应用程序实例是受底层操作系统支持的进程。在 Java Platform, Standard Edition 5 (Java SE) 发行之前,能够在运行时有效和可靠收集的内部及标准化 JVM 诊断信息非常有限。现在,java.lang.management 接口提供了一些有用的监控点,该接口是所有兼容 Java SE 5(和更新版本)的 JV
目录一、kubectl 基本命令1、基本信息查看2、项目的生命周期 2.1 创建kubectl run 命令 2.2 发布kubectl expose 命令 2.3 更新kubectl set 2.4 回滚kubectl rollout 2.5 删除kubectl&nb
转载
2024-07-27 15:19:43
108阅读
DeploymentDeployment顾名思义,就是部署的意思。Deploymen用于控制Pod,使Pod拥有多副本,自愈,扩缩容等能力。多副本副本,可以理解为Pod的数量。这些Pod会被随机分配到集群中的任意节点。创建一次名叫my-app的部署,使用镜像为nginx。副本数为3。
命令行方式
kubectl create deploy my-app --image=nginx
转载
2023-12-10 18:25:00
107阅读
kubectl scale 对运行在k8s 环境中的pod 数量进行扩容(增加)或缩容(减小)。
HPA:(Horizontal Pod Autoscaler)Pod自动弹性伸缩,K8S通过对Pod中运行的容器各项指标(CPU占用、内存占用、网络请求量)的检测,实现对Pod实例个数的动态新增和减少。
一、手动调整Pod数量的方式:
1.改yaml文件改replicas数量
2.在
转载
2023-10-18 14:05:50
649阅读
前言kubeadm 快速安装kubernetes集群,kubeadm 主要功能已经GA,除了高可用 还在alpha。功能如下图AreaMaturity LevelCommand line UXGAImplementationGAConfig file APIbetaCoreDNSGAkubeadm alpha subcommandsalphaHigh availabilityalphaDynami
一 、更新 滚动更新是一次只更新一小步部分副本,成功后,在更新更多的副本,最终完成所有副本的更新,滚动更新的最大的好处就是零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性 1.案例: ①、基础环境vim service.yml
apiVersion: apps/v1
kind: Deployme
转载
2024-03-14 06:47:02
108阅读
kubectl命令行工具用法kubectl作为客户端CLI工具,可以让用户通过命令行对Kubernetes集群进行操作。1 kubectl用法概述kubectl命令行的语法如下:kubectl [command] [TYPE] [NAME] [flags]其中,command、TYPE、NAME、flags的含义如下。(1)command:子命令,用于操作Kubernetes集群资源对象的命令,例
转载
2024-05-31 20:37:15
167阅读