草庐IT

k8s控制器之Deployment第七弹之查看Deployment的状态

Deployment的生命周期中有不同状态,大致可分为三种rogressing正在执行滚动更新completefailtoprogressProgressing状态当如下任何一个任务正在执行时,kubernnete将Deployment的状态标记为progressing;Deployment创建了一个新的ReplicaSetDeployment正在scaleup其最新的ReplicaSetDeployment正在scaledown其旧的ReplicaSet新的Pod变为就绪(ready)或可用(available)可以使用命令kubectlrolloutstatus监控Deployment滚动

k8s实战案例之运行dubbo微服务

1、dubbo微服务架构图通过上述架构可以了解到,生产者通过注册中心,将服务注册至注册中心,消费者通过注册中心找到生产者,从而实现消费者拿到生产者的实际地址,然后直接和生产者通信;管理端通过注册中心发现生产者和消费者,通过svc来管理生产者和消费者;集群外部客户端通过负载均衡器来访问集群内部服务;dubbo产生的数据可以通过pv/pvc将数据放置外部存储,如ceph,nas,nfs等;2、部署provider服务(生产者)2.1、准备provider镜像2.1.1、provider镜像数据目录文件2.1.2、构建provider镜像Dockerfileroot@k8s-master01:~/k

k8s——kubectl

目录一、k8s管理操作方法二、陈述式资源管理方法1、基本信息查看1.1查看k8s版本信息1.2查看资源对象简写1.3查看集群信息1.4配置kubectl自动补全1.5node节点查看日志2、基本信息查看2.1查看master节点状态2.2查看命令空间2.3查看default命名空间的所有资源2.4创建命名空间app2.5删除命名空间app2.6在命名空间kube-public创建副本控制器(deployment)来启动Pod(nginx-test)2.7描述某个资源的详细信息2.8查看命名空间kube-public中的pod信息2.9kubectlexec可以跨主机登录容器,dockerexe

【云原生-K8s】k8s可视化管理界面安装配置及比较【Dashboard UI篇】

Kubernetes-DashboardUIDashboard是基于网页的Kubernetes用户界面。你可以使用Dashboard将容器应用部署到Kubernetes集群中,也可以对容器应用排错,还能管理集群资源。你可以使用Dashboard获取运行在集群中的应用的概览信息,也可以创建或者修改Kubernetes资源(如Deployment,Job,DaemonSet等等)。例如,你可以对Deployment实现弹性伸缩、发起滚动升级、重启Pod或者使用向导创建新的应用。Dashboard同时展示了Kubernetes集群中的资源状态信息和所有报错信息。资源信息官方文档:https://ku

k8s delete namespace Terminating

版本情况kubenetes版本:v1.19.10docker版本:v20.10.6一、问题经过早上发现kubectldeletens时,删除namespace一直处于Terminating状态尝试加上--force参数,执行kubectldeletens--force,也是一样Terminating当时Terminating截图1、猜测原因:master节点资源不足前段时间pod的数量增加,怀疑是master节点机器资源不足导致处理效率问题目前运行的pod数量查看Prometheus监控,可以看到master节点的使用率都很低,排除资源不足问题2、猜测原因:有依赖资源没有释放,如pvc、pod

Kubernetes(k8s)超详细的安装步骤

目录一、环境设置二、基本环境配置(一)主机名配置1、在master虚拟机上操作2、在node1r虚拟机上操作3、在node2虚拟机上操作(二)VMware网络配置(三)虚拟机网络配置1、在master虚拟机上操作2、在node1r虚拟机上操作3、在node2虚拟机上操作4、虚拟机内部测试 (四)修改hosts文件(在三个节点上分别执行) (五)配置SSH免密登录(在三个节点上分别执行) (六)关闭防火墙及SELINUX(在三个节点上分别执行)(七)关闭swap分区(三个节点上分别执行)1、临时关闭                swapoff -a2、永久关闭                s

K8s的Service详解

K8s的Service详解Service介绍Service类型Service使用ClusterIP类型的Service创建Service查看Service查看Service的详细信息查看ipvs的映射规则访问10.97.97.97:80,观察效果Endpoint(实际中使用的不多)负载分发策略删除ServiceHeadLiness类型的Service创建Service查看Service查看Service详情查看域名解析情况通过Service的域名进行查询NodePort类型的Service创建Service查看Service访问LoadBalancer类型的ServiceExternalNam

k8s实践之mysql集群搭建(十五)

先下载 k8s实践之mysql集群搭建资料主从模式简介:当master主服务器上的数据发生改变时,则将其改变写入二进制(binlog)事件日志文件中;slave从服务器会在一定时间间隔内对master主服务器上的二进制日志进行探测,探测其是否发生过改变(通过二进制文件的大小是否不同来进行判断,日志文件改变了的大小也可以叫作偏移),如果探测到master主服务器的二进制事件日志发生了改变,则开始一个I/OThread请求master二进制事件日志;同时master主服务器为每个I/OThread启动一个dumpthread,用于向其发送二进制事件日志;slave从服务器将接收到的二进制事件日志写

k8s helm安装使用

1.前言Helm是一个Kubernetes包管理工具,它的作用是简化Kubernetes应用程序的部署和管理。Helm允许您将Kubernetes应用程序打包为chart,chart是一组预定义的Kubernetes对象模板,包括Deployment、Service、Ingress等。使用Helm,您可以轻松地将chart安装到Kubernetes集群中,并在需要时升级或卸载它们,类似于centos的yum2.部署helm我这边直接下载了最新的3.12.0版本,下载地址:Releases·helm/helm·GitHub 选择自己合适的版本进行下载安装将下载好的安装包放到k8s主机上并解压出来

部署k8s集群及KubeEdge实战(超详细,整理官方文档及个人见解,附带各种实战中遇到的问题)

目录——前言使用KubeSphere部署K8s集群、KubeEdge ——什么是KubeSphere? ——先决条件--硬件推荐配置--容器运行时--依赖项要求--网络和DNS要求——下载KubeKey(kk)并开始安装——在KubeSphere部署KubeEdge在命令行上暴力部署k8s和KubeEdge——部署前的准备--master和edge安装docker--master和edge安装golang(k8s是由go语言写的) ——开始部署k8s集群——使用keadm将边缘节点加入K8s集群(Kubeedge) ——云端初始化——前言为什么要使用KubeEdge呢,这是因为Kubernet