草庐IT

Kubernetes-RBAC

全部标签

一文搞懂Kubernetes容器运行原理

1.Kubernetes容器概述容器能够有效地虚拟化主机操作系统(或内核)并将应用程序的依赖项与同一台机器上运行的其他容器隔离开。在容器出现之前,在同一个虚拟机(VM)上部署了多个应用程序,共享依赖项的任何更改都可能导致奇怪的事情发生,从而导致排障较为困难。容器主要通过两个部分解决这个问题:容器引擎和容器镜像,容器镜像是应用程序及其依赖项的包。容器引擎在容器中运行应用程序,将其与主机上运行的其他应用程序隔离开来。这样就无需为每个应用程序运行单独的操作系统,从而提高资源利用率并降低成本。 当我们开始学习Kubernetes时,我们并不完全清楚每个Pod是如何分配IP地址以及微服务容器化后是如何正

Kubernetes中的Pause容器到底是干嘛的

引言Kubernetes出现的报错如下:Failedtocreatepodsandbox:rpcerror:code=Unknowndesc=failedtogetsandboximage"k8s.gcr.io/pause:3.5":failedtopullimage"k8s.gcr.io/pause:3.5":failedtopullandunpackimage"k8s.gcr.io/pause:3.5":failedtoresolvereference"k8s.gcr.io/pause:3.5":failedtodorequest:Head"https://k8s.gcr.io/v2/pa

十个必知必会的Kubernetes快捷方式

Kubernetes,也称为K8s,是一款开源的容器编排平台,可自动化应用程序的部署、扩展和管理。虽然K8s提供了广泛的功能,但对于新手来说,Kubernetes仍会显得比较复杂。本文旨在通过分享您应该知道的前10个快捷方式来简化Kubernetes的使用。1kubectl自动完成(快捷方式:source为了简化命令行界面中冗长的命令和繁多的选项,Kubernetes提供了kubectl命令的自动补全功能,适用于Bash(也适用于Zsh)。通过运行命令source2利用jsonpath进行特定和自定义输出为了从Kubernetes资源中提取特定细节或自定义输出,Kubernetes提供了多功能

4、Kubernetes 集群 YAML 文件详解

目录一、YAML概述二、YAML基本语法三、YAML数据结构四、k8s资源清单描述方法五、YAML快速编写1、使用kubectlcreate命令2、使用kubectlget命令导出yaml文件一、YAML概述k8s集群中对资源管理和资源对象编排部署都可以通过声明YAML文件来解决,也就是可以把需要对资源对象操作编辑到YAML格式文件中,我们把这种文件叫做资源清单文件,通过kubectl命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署了。YAML文件:就是资源清单文件,用于资源编排。二、YAML基本语法通过缩进表示层级关系;使用空格做为缩进,缩进的空格数目不重要,只要相同层级的元素

Kubernetes集群更换证书(正常更新方法、和更新证书为99年)

目录1.前言1.2检查证书是否过期2.!!!备份原有集群配置文件 3.官方更新方式,更新证书(有效期一年) 3.2测试集群是否正常 4.使用开源组件将证书有效期设置为99年(建议初始化集群时)1.前言配置信息:ubuntu18.04 k8s集群1.22.0。更新证书后:会导致contexts丢失(上下文)  kubectlconfigget-contexts 更新证书今天使用k8s集群发现报错。root@k8s-master:~#kubectlgetnodesTheconnectiontotheserver:6443wasrefused-didyouspecifytherighthostorp

基于Ubuntu下安装kubernetes集群指南

基础版本与环境信息:MacBook ProAppleM2MaxVMwareFusionPlayer版本13.0.2(21581413)ubuntu-22.04.2-live-server-arm64k8s-v1.27.3docker24.0.2MacBook上安装VMwareFusion,再虚拟化出6个ubuntu节点,采用kubeadm来安装k8s+containerd,组成一个非高可用的k8s集群,网络采用flannel插件。vmware和ubuntu的安装已这里不回介绍,网上参考的文章很多。本次的实验k8s集群,共有6个ubuntu节点,1个作为master,5个作为worker。接下来

3.Kubernetes—pod通信网络原理

一个service,二个IP,三个port 1、同一个Pod中容器通信2、同一个节点多个Pod之间通信3、跨节点的pod通信4、外部网络和pod之间通信一个service,3个IP,三个port NodePortnodeport是外部流量访问K8s的一种方式,即nodeIP:nodePort,是提供给外部流量访问K8s集群资源的一种方式。总的来说,我们可以通过在service中配置nodeport,从而使得我们可以通过集群外的机器进行访问我们的服务。Portport是K8s集群内部服务访问service的入口。是service暴露在Cluster上的端口,ClusterIP:Port。如下面的

Kubernetes 污点、容忍策略、优先级与抢占、Pod安全

污点污点使结点与pod产生排斥与标签相反污点策略是通过嵌入合在键值对上的污点标签进行声明污点标签必须绑定在键值对上,格式为:key=value:[污点标签]taint翻译就是污点的意思污点标签必须绑定在键值对上,格式为:key=value:[污点标签]查看污点标签    kubectldescribenodes[结点名]设置污点标签    kubectltaintnode[结点名字]key=value:污点标签删除污点标签    kubectltaintnode[结点名字]key=value:污点标签-污点标签结点的调度是需要schedule筛选、打分的        PreferNoSche

Docker和Kubernetes:容器编排系统的最佳实践

作者:禅与计算机程序设计艺术1.简介容器技术在近几年受到越来越多的人的关注,它能够让开发者、测试人员和运维工程师轻松地创建、交付和运行应用程序,极大的提升了软件的部署效率、资源利用率和敏捷性。容器技术也带来了全新的架构模式——基于容器的应用部署与管理(container-basedapplicationdeploymentandmanagement),该模式赋能了软件开发、测试和运营团队,更好地服务于企业级分布式计算环境。而Kubernetes是当前最热门的开源容器编排引擎之一,其功能强大、易用且社区活跃,被认为是构建可伸缩和高可用Kubernetes集群的绝佳选择。本文将通过Docker和K

基于Kubernetes的数据迁移技术

作者:禅与计算机程序设计艺术1.简介随着云计算、容器技术的普及和实践越来越多,基于Kubernetes的容器编排平台已经成为各大互联网公司进行应用部署、弹性伸缩等的主要工具。Kubernetes提供高度可扩展性、自动调度、自我修复能力等功能,在企业环境中被广泛使用。但由于Kubernetes项目本身功能特性不断迭代,因此版本更新频繁,组件变更频繁,导致不同版本之间存在兼容性问题、性能差异问题等,如何在不同版本之间平滑迁移数据是当前面临的一项挑战。2021年9月,华为开源了自研高级云存储服务EMCNeuronSAN。NeuronSAN是基于Kubernetes的分布式存储系统,它可以实现任意数量