草庐IT

microK8s

全部标签

【K8S系列】深入解析K8S存储

序言做一件事并不难,难的是在于坚持。坚持一下也不难,难的是坚持到底。文章标记颜色说明:黄色:重要标题红色:用来标记结论绿色:用来标记一级论点蓝色:用来标记二级论点Kubernetes(k8s)是一个容器编排平台,允许在容器中运行应用程序和服务。今天学习一下k8s存储相关知识希望这篇文章能让你不仅有一定的收获,而且可以愉快的学习,如果有什么建议,都可以留言和我交流 专栏介绍这是这篇文章所在的专栏,欢迎订阅:【深入解析k8s】专栏简单介绍一下这个专栏要做的事:主要是深入解析每个知识点,帮助大家完全掌握k8s,以下是已更新的章节这是专栏介绍文章地址:【深入解析K8S专栏介绍】今天我们来看一下K8s存

K8S发布应用步骤详解

前言首先以SpringBoot应用为例介绍一下k8s的发布步骤。1.从代码仓库下载代码,比如GitLab;2.接着是进行打包,比如使用Maven;3.编写Dockerfile文件,把步骤2产生的包制作成镜像;4.上传步骤3的镜像到远程仓库,比如Harhor;5.编写Deployment文件;6.提交Deployment文件到k8s集群;从以上步骤可以看出,发布需要的工具和环境至少包括:代码仓库(GitLab)、打包环境(Maven)、镜像制作(Docker)、镜像仓库(Harbor)、k8s集群等。当前,也可以借助一些开源的系统来发布你的应用,比如:Jenkins、DHorse等。详细步骤假如

Rancher:外部服务连接K8S-MongoDB服务

Rancher:外部服务请求K8S-MongoDB服务一、前置条件二、「Layer4」与「Layer7」LoadBalancing的区别三、部署容器化MongoDB四、LoadBanlancerofService五、mongoDB验证连接六、总结#参考链接[1]HowaccessMongoDBinKubernetesfromoutsidethecluster[2]cannotconnecttomongo-expressbehindingressk8s[3]DefiningaService一、前置条件1、K8S集群支持7层负载均衡2、Rancher容器管理平台3、对K8S中的Service、Po

k8s ~ 数据存储、安全认证、DashBoard。

k8s。《Kubernetes~k8s从入门到入坑。》文章目录k8s。8.数据存储。8.1基本存储。8.1.1EmptyDir。8.1.2HostPath。8.1.3NFS。8.2高级存储。8.2.1PV。8.2.2PVC。8.2.3生命周期。8.3配置存储。8.3.1ConfigMap。8.3.2Secret。9.安全认证。9.1访问控制概述。9.2认证管理。9.3授权管理。9.4准入控制。10.DashBoard。10.1部署Dashboard。10.2使用DashBoard。8.数据存储。在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也

企业级实战 Spring Boot + K8S 中的滚动发布、优雅停机、弹性伸缩、应用监控、配置分离

下面为大家介绍我司生产环境使用了3年的基于K8S的devops配置实现K8s+SpringCloud实现零宕机发版,优雅重启:健康检查+滚动更新+优雅停机+弹性伸缩+Prometheus监控+配置分离(镜像复用)汇总配置业务层面项目依赖pom.xml使用spring-boot-starter-actuator镜像存活、就绪检查使用prometheus进行应用监控org.springframework.bootspring-boot-starter-actuatorio.micrometermicrometer-registry-prometheus定义访问端口、路径及权限application

Kubernetes 系列:了解 k8s 架构(一)

Kubernetes概述当下,我们很多项目于都在CloudNative(云原生)的上面,这种方法旨在使组织能够确保可用性并快速响应和适应变化,云原生其实就是一组本质上支持在不同云环境(公共云、私有云或混合云)上大规模构建、运行和管理应用程序的实践和技术。云原生离不开两个概念:容器和微服务,这两个概念是任何云原生应用程序的构建块:微服务是小型、独立的服务(软件)的集合,可以在容器中轻松打包和执行。容器基于容器镜像,容器是一个标准的软件单元,它打包代码及其所有依赖项,无论基础设施如何,都允许应用程序快速可靠地运行容器镜像是一个轻量级的、独立的、可执行的软件包,其中包含运行应用程序所需的一切,容器镜

k8s创建默认storageclass,解决pvc一直pending问题

背景在本地集群安装kubesphere需要storageclass才能成功首先检查自己机器是否有storageclass执行如下命令,看返回信息,什么都没有的话,说明你需要进行下面步骤kubectlgetstorageclass下图是我已经装成功了的情况解决给集群配置默认得storageclass搭建nfs服务器先搭建nfs服务器我的是centos7安装nfs命令yuminstall-ynfs-utils创建存放数据的目录(目录可以自己定义)mkdir-p/opt/k8s/data/vo1设置挂载路径#打开文件vim/etc/exports#添加如下内容/opt/k8s/data/vo1*(r

k8s node NotReady:NetworkReady=false reason:NetworkPluginNotReady;cni plugin not initialized

kubectl获取node节点,集群状态检测时,master、node一直处于NotReady状态[root@master~]#kubectlgetnodesNAME  STATUS  ROLES     AGE VERSIONmaster NotReady control-plane 27m v1.26.3node  NotReady      80s v1.26.3查看pod状态,发现coredns一直处于pending状态[root@master~]#kubectlgetpods--all-namespacesNAMESPACE  NAME                 READY  

k8s添加node节点和master节点

一.准备1.基本概述版本:kubelet:v1.20.4docker:20.10.23资源:cpu:8mem:16kernel:3.10.0-1160.71.1.el7.x86_64镜像仓库地址:registry.cn-hangzhou.aliyuncs.com/google_containers/2.安装前准备2.1)关闭防火墙~]#systemctlstopfirewalld&&systemctldisablefirewalld&&iptables-F2.2)关闭selinux~]#sed-i's/enforcing/disabled/'/etc/selinux/config&&seten

k8s添加node节点和master节点

一.准备1.基本概述版本:kubelet:v1.20.4docker:20.10.23资源:cpu:8mem:16kernel:3.10.0-1160.71.1.el7.x86_64镜像仓库地址:registry.cn-hangzhou.aliyuncs.com/google_containers/2.安装前准备2.1)关闭防火墙~]#systemctlstopfirewalld&&systemctldisablefirewalld&&iptables-F2.2)关闭selinux~]#sed-i's/enforcing/disabled/'/etc/selinux/config&&seten