草庐IT

Centos7部署单机版K8S

1.环境初始化1.操作系统版本#要求Centos版本要在7.5或之上[root@k8s-master~]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)2.主机名解析#主机名成解析编辑服务器的/etc/hosts文件,添加下面内容192.168.43.120master3.时间同步#启动chronyd服务[root@k8s-master~]#systemctlstartchronyd#设置chronyd服务开机自启[root@k8s-master~]#systemctlenablechronyd#chronyd服务启动稍等几秒钟,就

k8s学习-Deployment

Kubernetes通过各种Controller来管理Pod的生命周期。为了满足不同业务景,Kubernetes开发了Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job等多种Controller。我们⾸先学习最常用Deployment。1.1Kubectl命令直接创建第一种是通过kubectl命令直接创建:kubectlrunnginx-deployment--image=nginx:1.7.9--replicas=2在最新的Kubernetes版本中,kubectlcreatedeployment命令不再直接支持--replicas参数。副本数的

搞懂K8s的鉴权

前言本文介绍K8s中的鉴权模块。对其4种鉴权模式都进行了概述讲解。结合例子着重对大家日常中使用最多的RBAC鉴权模式进行了说明。鉴权概述《搞懂K8s认证》中,我们提到不论是通过kubectl客户端还是REST请求访问K8s集群,最终都需要经过APIServer来进行资源的操作并通过Etcd。整个过程如下图1所示,可以分成4个阶段:图1K8sAPI请求访问过程请求发起方进行K8sAPI请求,经过Authentication(认证)、Authorization(鉴权)、AdmissionControl(准入控制)三个阶段的校验,最后把请求转化为对K8s对象的变更操作持久化至etcd中。其中认证主要

K8s面试题——情景篇

文章目录一、考虑一家拥有分布式系统的跨国公司,拥有大量数据中心,虚拟机和许多从事各种任务的员工。您认为这样公司如何以与Kubernetes一致的方式管理所有任务?二、考虑一种情况,即公司希望通过维持最低成本来提高其效率和技术运营速度。您认为公司将如何实现这一目标?三、假设一家公司想要修改它的部署方法,并希望建立一个更具可扩展性和响应性的平台。您如何看待这家公司能够实现这一目标以满足客户需求?四、考虑一家拥有非常分散的系统的跨国公司,期待解决整体代码库问题。您认为公司如何解决他们的问题?五、我们所有人都知道,从单片到微服务的转变解决了开发方面的问题,但却增加了部署方面的问题。公司如何解决部署方面

K8S节点GPU虚拟化(vGPU)

vGPU实现方案4paradigm提供了k8s-device-plugin,该插件基于NVIDIA官方插件(NVIDIA/k8s-device-plugin),在保留官方功能的基础上,实现了对物理GPU进行切分,并对显存和计算单元进行限制,从而模拟出多张小的vGPU卡。在k8s集群中,基于这些切分后的vGPU进行调度,使不同的容器可以安全的共享同一张物理GPU,提高GPU的利用率。此外,插件还可以对显存做虚拟化处理(使用到的显存可以超过物理上的显存),运行一些超大显存需求的任务,或提高共享的任务数。部署需要在节点上将nvidiaruntime做为你的dockerruntime预设值。我们将编辑

kubernetes(k8s)+kubesphere部署

目录一装备三台机器linux(centos)二准备前置环境并安装kubernetes1 三台机器都要做如下操作 1.1关闭防火墙:1.2 关闭selinux:1.3 关闭swap1.4 添加主机名与IP对应关系1.5 date查看时间(可选)1.6 卸载系统之前的docke命令自行百度不做说明1.7 安装Docker-CE 1.7.1 装必须的依赖 1.7.2设置dockerrepo的yum位置 1.7.3 安装docker,以及docker-cli 1.7.4 配置docker加速器(自己去阿里云镜像加速器粘贴下面是例子不一定好用)   1.7.5 动docker&设置docker开机自启 

【Kubernetes】深入了解Kubernetes(K8s):现代容器编排的引领者

欢迎来到英杰社区:https://bbs.csdn.net/topics/617804998欢迎来到阿Q社区:https://bbs.csdn.net/topics/617897397作者简介:辭七七,目前大二,正在学习C/C++,Java,Python等作者主页:七七的个人主页文章收录专栏:七七的闲谈欢迎大家点赞👍收藏⭐加关注哦!💖💖引言在当今快节奏的软件开发世界中,容器技术的兴起为应用部署和管理提供了全新的范式。而在容器的生命周期中,Kubernetes(通常简称为K8s)作为一种先进的容器编排工具,正引领着这场技术变革的潮流。本文将深入探讨Kubernetes的核心概念、架构和功能,以及

k8s使用helm部署Harbor镜像仓库并启用SSL

1、部署nfs存储工具参照:https://zhaoll.blog.csdn.net/article/details/1281557672、部署helm有多种安装方式,根据自己的k8s版本选择合适的helm版本参考:https://blog.csdn.net/qq_30614345/article/details/1316693193、部署Harbor我们这里使用helm安装harbor,项目地址:https://github.com/goharbor/harbor-helm(1)拉取项目文件helmrepoaddharborhttps://helm.goharbor.iohelmrepoup

K8s无法删除状态为terminating的pod解决方法

pod删除每当删除namespace或pod等一些Kubernetes资源时,有时资源状态会卡在terminating,很长时间无法删除,甚至有时增加–forceflag(强制删除)之后还是无法正常删除。这时就需要edit该资源,将字段finalizers设置为null,之后Kubernetes资源就正常删除了。当删除pod时有时会卡住,pod状态变为terminating,无法删除pod(1)强制删除kubectldeletepodxxx-nxxx--force--grace-period=0(2)如果强制删除还不行,设置finalizers为空(如果一个容器已经在运行,这时需要对一些容器属

Kubernetes(k8s)部署DolphinScheduler

1.环境准备1.1集群规划本次安装环境为:3台k8s+现有的mysql数据库+nfs1.2下载及介绍DolphinScheduler-3.2.0官网:https://dolphinscheduler.apache.org/zh-cn/download/3.2.0官网安装文档:https://dolphinscheduler.apache.org/zh-cn/docs/3.2.0/guide/installation/kubernetes#appendix-configurationr2.前置工作默认k8s集群已经安装完成,本次已腾讯的TKE为例介绍参考腾讯TKE官方文档:https://clo