添柴程序猿
10年编程工作,涉及到.Net,Java,Android,C,Python等,爱好算法,人工智能,大数据等领域, 虚心求教,一起进步,大学毕业参加工作,如今一晃10多年已过,时间飞逝....
展开
-
KubeSphere核心实战_kubesphere部署es_02_使用kubesphere创建es工作负载_指定配置集_子路径_创建集群内部以及外网可访问服务---分布式云原生部署架构搭建050
弹出点击添加子路径,这里我们写入 elasticsearch.yml 这个表明,就是存在子路径,也就是说,只会把我们指定的只路径中的文件进行配置同步。usr/share/elasticsearch/config/elasticsearch.yml 复制过来,然后点击,右边的 长方形,然后。/usr/share/elasticsearch/config/jvm.options这个路径中去,其实就是对应的文件中去。可以看到同样也是,配置对应的/usr/share/elasticsearch/config/原创 2024-08-22 17:02:46 · 189 阅读 · 1 评论 -
KubeSphere核心实战_kubesphere部署es_01_使用容器创建es_具名挂载_使用kubesphere创建es工作负载_创建配置集_存储卷---分布式云原生部署架构搭建049
然后es-config这个是采用的是句名卷挂载,而不是文件夹挂载, 就是将/usr/share/elasticsearch/config 挂载到本地的es-config。-v表示存储卷的位置配置,就是本地的/mydata/es-01/data 挂载到容器中的 /usr/share/elasticsearch/config。/var/lib/docker/volumes/ 中自动创建一个文件夹,然后这个文件夹,宿主机上的,就自动跟容器中的对应的文件夹关联起来.原创 2024-08-22 16:43:26 · 349 阅读 · 0 评论 -
KubeSphere核心实战_kubesphere部署redis02_创建redis现指定存储卷_配置外网访问服务---分布式云原生部署架构搭建048
如果我们把mysql的副本数量修改成3,比如说,这个时候,这3个mysql,会使用,同一个存储卷,就是我们之前创建的那一个。系统就会自动为,这多个redis副本去自动创建存储卷,这样,每个redis副本都有自己的存储卷,这种情况是比较好的.当我们开启多个mysql副本的时候,他会把数据,都存在我们之前创建的这个mysql-pvc存储卷中,这样是不合理的,这说明,我们创建工作负载的时候,现创建存储卷的话,那么,存储卷会和副本,绑定,也就是,每新增一个副本,就会为这个副本。原创 2024-08-17 14:29:17 · 246 阅读 · 0 评论 -
KubeSphere核心实战_kubesphere部署redis01_为redis指定配置文件_指定存储卷_配置服务---分布式云原生部署架构搭建047
可以看到启动命令就是redis-server 然后,对应的参数是/etc/redis/redis.conf。然后再去添加容器,这里从官网,输入redis,让他自己去搜索就可以了,可以看到,让后,也可以。然后我们再来,部署一下redis,可以看到,首先去容器官网去找到对应的redis的镜像然后。然后,挂载路径主要是,这里根据我们之前规划的,填写,读写,然后是容器中的/data目录。可以看到这里,我们选择配置文件是只读的,然后放到容器的/etc/redis文件夹下。原创 2024-08-17 14:27:26 · 285 阅读 · 0 评论 -
KubeSphere核心实战_kubesphere部署mysql有状态副本集03_新建集群内部访问服务_以及外网访问mysql服务---分布式云原生部署架构搭建046
但是我们选择外网访问,选择NodePort的方式的时候,点击创建报错了,可以看到。可以看到最终,我们就做了两个服务,一个可以在集群内部访问,一个在外网也可以访问.左边点击服务是自动生成的,可以看到这个服务名称是his-mysql-glgf。可以看到现在我们就是创建了两个服务,第一个服务,可以使用域名访问。对于集群外部可以访问的,在集群内部,外部都可以访问,可以看到。可以看到这里,在服务中默认有个生成的服务,是自动生成的。可以看到也有说明,集群不为服务生成IP,只在内部访问。原创 2024-08-06 18:10:42 · 133 阅读 · 0 评论 -
KubeSphere核心实战_kubesphere部署mysql有状态副本集02_给mysql应用配置配置集_配置集修改热更新_创建mysql工作负载---分布式云原生部署架构搭建045
msyql本身不支持,因为配置文件变化,以后,他不会自动重启,让新的配置文件生效,这个是遗憾的地方。我们进入容器内部去看看,可以看到,进入到/ect/mysql/conf.d文件夹,就可以看到。然后如果我们,进入到配置中心的配置这里,我们点击,我们创建的mysql-conf配置集。点击以后,然后可以看到,我们可以选择,我们之前创建的mysql-conf这个配置集。然后保存以后,他会自动同步到使用这个配置集的,容器中去,比如,我们等一会去。我们点击开我们创建的mysql应用,然后可以看到有个重新部署,原创 2024-08-06 18:09:19 · 125 阅读 · 0 评论 -
KubeSphere核心实战_kubesphere部署mysql有状态副本集_创建mysql存储卷_创建配置集_拉取容器mysql镜像_配置应用占用cpu和内存---分布式云原生部署架构搭建044
然后我们选择读写的方式 挂载到容器的/var/lib/mysql 就是存储mysql数据的地方对吧.配置文件是/etc/mysql/conf.d这个文件,这个,我们可以用k8s中的配置集来做。首先我们来到工作负载,因为我们部署的mysql是有状态副本集,所以这里我们点击创建。我们看一下,我们把/var/lib/mysql 也就是mysql存储数据的目录。然后再去下一步,挂载存储,这里,我们点击添加存储卷模板,表示重新创建存储卷,然后,再去填写,比如,我们限制,mysql 占用 几核心的cpu。原创 2024-07-26 15:12:52 · 532 阅读 · 0 评论 -
KubeSphere核心实战_使用kubesphere给kubernetes部署中间件_步骤说明_kubesphere_工作负载_服务_存储管理_应用路由说明---分布式云原生部署架构搭建043
然后我们再来看对于端口,开放,如果type是clusterIP那么开放的端口,只能在集群内部可以访问,不能对外访问。首先去创建工作负载,其实就是pod,然后再去创建服务service,决定是集群内访问,还是集群外也可以访问。然后我们再来看,部署完了以后,就可以看到部署的应用内,在容器组中显示,其实就是对应了pod。创建好以后,他会自动的,帮我们创建,工作负载,然后创建 服务 然后再去创建 应用路由。然后在kubesphere中,对应服务这块,就是服务这里,可以看到可以创建服务对吧。原创 2024-07-24 11:25:42 · 7711 阅读 · 0 评论 -
KubeSphere核心实战_kubesphere多租户_添加企业空间_创建项目_给项目邀请成员---分布式云原生部署架构搭建042
可以看到在这个项目里面,有很多的功能,他可以用,比如有应用 服务 工作负载 应用路由等等.可以看到,进入这个项目以后,下面有个项目设置,点击项目成员,点击邀请,就给为这个项目邀请成员。可以看到邀请进来,但是做为wuhan-viewer角色对吧,观察者,只能看对吧.然后我们再去登录pm-wang,王总监,将这个客户wang添加到,具体的项目中去。big-li登录去看看,可以看到,由于pm-wang 王总监把他邀请进了。然后去点击右边的邀请成员,把wuhan-boss邀请进来,但是他是。原创 2024-07-24 11:24:39 · 7469 阅读 · 0 评论 -
KubeSphere核心实战_kubesphere多租户使用_kubesphere_企业空间划分_添加企业空间成员_设置企业空间角色---分布式云原生部署架构搭建041
然后可以看到,现在在wuhan这个企业空间中,就有 wuhan-boss 和 boss-li 这两个成员了。可以看到登录以后,可以看到,shenzhen-boss,也可以看到shenzhen这个企业空间。然后wuhan-boss这个账号,我们再使用这个账号,去在邀请成员去,给wuhan。wuhan-boss这个账户,看看wuhan企业空间,可以看到,在企业成员中,有。这个时候可以,使用wuhan-boss账号,把boss-li移除掉,是可以的。现在企业空间设置中,的企业成员,只有boss-li对吧。原创 2024-07-23 19:44:38 · 7476 阅读 · 0 评论 -
KubeSphere核心实战_kubesphere多租户使用_hr账户_创建其他用户_入职普通用户_boss用户---分布式云原生部署架构搭建040
然后我们来看,这个划分,首先,看看kubesphere,有,企业管理员 workspaces-manager :这个相当于一个集团的总公司领导,他可以来创建,比如武汉分部,深圳分部等.然后我们继续看,现在我们需要一个boss-li账户,这个是整个集团的boss,可以添加,分部,比如深圳分部,济南分部等等..现在我们有了boss-li这个总boss,有了几个企业空间,有了hr-zhang,人力资源,那么现在。首先添加wuhan-boss,这个主意,要使用hr-zhang这个账户登录以后,然后来添加。原创 2024-07-23 11:45:46 · 2296 阅读 · 0 评论 -
KubeSphere核心实战_在Centos7.9使用kubekey一键构建k8s集群完整平台_多节点自动化部署kubesphere_k8s集群---分布式云原生部署架构搭建039
可以看到其实就是指定了配置文件,kubernetes的版本和kubesphere的版本。可以看到我们有三台机器,并且内部互通.点击复制标志可以复制它的内网的ip地址。进行一键部署的,现在我们准备3台机器,用kubekey,部署k8s集群.上一节我们在一个单节点上部署了kubesphere,使用kubekey。可以看官网,有all in one 就是所有的都装在一个机器上.也是首先执行上面的这两个命令,下载配置文件。可以看到安装步骤,跟着做就可以了.然后可以看到有个多节点安装,打开。连接上三台机器,首先。原创 2024-07-22 08:58:14 · 2608 阅读 · 0 评论 -
KubeSphere核心实战_在Centos7.9/linux单节点使用kubekey一键安装完整平台_启用插件_一键安装docker_k8s_kubesphere---分布式云原生部署架构搭建038
现在我们在单个linux节点上部署一个完整的,包含k8s,docker,kubesphere的环境,可以看到,正在running,但是还有kubesphere-system 两个在创建容器中,等等。现在我们安装了kubesphere以后,但是这个功能少很多,很单一,但是后面可以开启其他功能。但是我根据需要,安装了一个全功能版本的kubesphere,开启了很多功能,安装需要10几分钟,需要等, 提示是否安装,就输入yes。可以看到注意下载以后,记得,给kk,添加上执行权限.原创 2024-07-22 08:55:07 · 187 阅读 · 0 评论 -
KubeSphere核心实战_kubesphere全功能安装_启用kubesphere的热插拔插件---分布式云原生部署架构搭建037
这两个文件,上面是直接使用kubectl apply 去应用了,我们先下载,因为直接从官网下载可能下不下来,因为网络的原因.这个上一节已经安装好了,这个千万不要打开.打开了,他会去官网去下载metrics_server,会下载不下来,由于网络的原因。可以看到这里,首先storageClass,后面提示,说如果没有默认的,就写上自己的我们已经安装了default的存储类型。kubedege这个是边缘计算相关的,这个我们暂时打开也可以,因为我们没有边缘计算的设备.原创 2024-07-21 23:05:41 · 655 阅读 · 0 评论 -
KubeSphere核心实战_安装默认存储类型_实现pv和pvc存储空间动态创建_安装Metrics-server_动态监控集群以及pod_内存及cpu资源占用情况---分布式云原生部署架构搭建036
可以看到,在/nfs/data 目录下,创建一个不安全的,可读写的,可异步的不是root也可以使用的,其他存储空间,这个配置写入到。然后我们再去,做一下同步,其实就是做两个nfs的客户端,上面我们做的是nfsserver,现在我们。之前我们创建pv和pvc的时候,我们是用命令,手动去创建的,我们事先创建好一些存储空间,可以看到安装,其实也就是,用一个配置文件,之间在k8s中进行apply就可以了,安装这个可以来监控我们的集群,以及集群中的pod的,内存和cpu等的,占用情况.原创 2024-07-19 10:58:27 · 4242 阅读 · 0 评论 -
KubeSphere核心实战_KubeSphere平台安装_在kubernetes上安装kubesphere_安装k8s集群_加入worker节点---分布式云原生部署架构搭建035
这个时候,首先要找到k8s master节点的ip地址,额可以看到,ip a查看,找到以后.然后现在我们安装了docker,然后安装了基本环境,然后再开始安装kubernetes。可以看到,kubeadm ...这个就是,构建多个master节点,构建高可用的.然后我们再来看,上面我们记录的关键信息,初始化master节点的时候。然后我们再来青云看一下咱们的服务器,可以看到,他们所属的网络。可以看到,创建了很多的pod,等待这些pod创建完成.去执行. 可以看到就是,创建了.kube文件夹,然后。原创 2024-07-19 10:58:10 · 204 阅读 · 0 评论 -
KubeSphere核心实战_KubeSphere平台安装_简介_升级配置与重置系统_在kubernetes上安装kubesphere_安装k8s集群_基础环境---分布式云原生部署架构搭建034
这个很强大,可以看到支持多租户,并且多集群,比如我们可以建一个dev开发的k8s集群,建一个test集群,建一个prod集群等。安装方式有三种,可以看到,首先在如果你已经有了一个k8s的集群,那么你想用kubesphere管理起来,那么需要安装上。可以看到删除旧的docker以后,然后,把剩下的命令,进行复制,回车直接三台机器全部执行就可以了.可以看到选择三台机器,然后,更多操作中找到重置系统,然后输入密码就可以了。然后再去调整机器的配置,因为需要安装很多东西,所以可以看到上面的配置.原创 2024-07-18 11:30:49 · 468 阅读 · 0 评论 -
k8s核心操作_存储抽象_K8S中使用Secret功能来存储密码_使用免密拉取镜像_k8s核心实战总结---分布式云原生部署架构搭建033
可以看到这个是镜像内容,注意这里面没有引入secret,上面的配置文件引入了,可以先去掉.看效果。比如我们在公共仓库中个guignginx仓库,我们看到右边,显示他现在是。可以看到拉取镜像的时候报错了对吧,说access denied 因为镜像是私有的.然后下面我们会看一个更强大的,工具,可以进行完全在线,将监控等等,都统合起来。我们现在是从公共仓库拉取的,如果我们从私有仓库拉取,有密码。比如我们有个pod,他的镜像,如果是需要密码的,那么。原创 2024-07-17 17:03:31 · 8936 阅读 · 0 评论 -
k8s核心操作_存储抽象_K8S中使用ConfigMap抽取配置_实现配置热更新---分布式云原生部署架构搭建032
现在有个问题,是上面我们利用pv和pvc 就是持久卷 以及 持久卷申请,实现了对存储的,pod删除以后,对其使用的存储空间也进行了删除,那么还有个问题,对于redis这种我们希望,他的配置也管理起来.这个配置就指向了name是redis-conf的这个配置,可以看到,取他的key是redis.conf path也是redis.conf。这里就是要把key:redis.conf的内容,拿过来,然后挂载到,path:也就是redis.conf的路径下,这个路径。原创 2024-07-17 15:45:27 · 8904 阅读 · 0 评论 -
k8s核心操作_构建一键上云002_K8S+harbor_部署微服务_WebSocket使用_K8S前端配置_XXLJob配置_微服务中Nacos配置---分布式云原生部署架构搭建031
再来看这个front.yaml 上面是内容.这些yaml是用来部署k8s的deployment的,这些的使用是在.这些yaml文件好像都没有用到,都只是,前面的脚本就解决了,这里把。这里还有一个backend-svc.yaml文件。配置文件也都保留到这里了,以便用到的好参考.原创 2024-07-16 10:03:39 · 2441 阅读 · 0 评论 -
k8s核心操作_构建一键上云001_K8S容器+harbor容器本地化搭建云原生环境_一键部署SpringCloud Alibaba 分布式微服务+Vue前端---分布式云原生部署架构搭建030
然后这里有个build.sh脚本,这个就是用来,构建镜像,并且把镜像推送到harbor仓库,然后再把镜像,部署到k8s中的,一个指定的namespace中。注意这个打包的镜像,其实就是一个nginx,只不过这个nginx,携带了,前端的代码,在自己的/usr/share/nginx/html文件夹中.并且可以看到,把dist目录,中的内容,复制到了nginx的 /usr/share/nginx/html目录中了.然后看一下这里,前端部署依赖使用的,是nginx,因此,依赖了nginx.原创 2024-07-15 10:19:30 · 256 阅读 · 0 评论 -
k8s核心操作_存储抽象_K8S中的持久卷与持久卷申请_PV/PVC理解与搭建_解决联动删除动态存储管理---分布式云原生部署架构搭建029
然后当pod需要存储的时候,会写一个PVC ,PV申请,提交以后,会根据这个PVC来分配PV,找一个比较合适的,如果需要1G,看看有没有1G的pv,如果有就分配,没有就,分配一个比如10G的也一样,但是他只占用1G的空间,其他空间还可以给其他PVC用.可以看到我们可以有个PV池,这个PV池中,有各种的PV,有的PV大小是1G,有的是20MG,有的是5G,而这些PV,分布在不同的机器中。然后当我们删除pod的时候,他申请的pvc也可以一看删除掉,而pvc记录了,用的是哪块pv所以就可以,将他使用的文件。原创 2024-07-15 10:17:56 · 210 阅读 · 0 评论 -
k8s核心操作_k8s中的存储抽象_基本概念与NFS搭建_Deployment使用NFS进行挂载---分布式云原生部署架构搭建028
这个就是将172.31.0.4:/nfs/data nfs server 中的这个节点中的/nfs/data这个文件夹 挂载到/nfs/data 本地的node1 的这个目录上去。上面/nfs/data 是NFS主节点创建的目录, 然后/bak/data是在 NFS的从节点node1 node2上的目录,实际上。NFS的主节点master节点,创建一个目录/nfs/data 然后我们再在node1,节点,node2节点,分别。原创 2024-07-12 10:28:36 · 4399 阅读 · 0 评论 -
k8s核心操作_Ingress高级功能_地址重写功能_流量限制功能配置_k8s服务网络模型总结---分布式云原生部署架构搭建027
然后流量经过ingress层,到达 service-a...等等 层,其实就是根据我们配置的ingress的规则,来调用不同的service对吧.可以看到是初始化的时候分配的,pod-network-cidr=192.168.0.0/16是这个网段。也就是当在浏览器访问左边的地址的时候,实际上是访问的右边的地址,这个就是重写,我们去试试。可以看到整体,首先流量可以经过一个LB,负载均衡,这个可以是自己配置的,可以是购买的。nginx的默认内容了.可以看到上面的现象对吧,多刷新几次,都是显示的。原创 2024-07-11 09:32:33 · 210 阅读 · 0 评论 -
k8s核心操作_Ingress统一网关入口_域名访问配置_ingress域名转发规则配置_根据域名访问不同服务---分布式云原生部署架构搭建026
可以看到 出现了ingress-nginx 的service,在ingre-nginx这个命名空间中,有两个,一个是。然后我们去编辑一下,我们添加一个nginx,让访问demo.atguigu.com的时候,访问/nginx 这个路径。包含了,hello.atguigu.com 和 demo.atguigu.com两个 域名对吧。然后修改了demo.atguigu.com:31405/nginx 转给了nginx-demo。原创 2024-07-11 09:31:51 · 365 阅读 · 0 评论 -
k8s核心操作_Service封装服务暴露端口_NodePort方式暴露_公网IP可访问_Ingress网络模型分析及安装_统一网关入口_调用---分布式云原生部署架构搭建025
可以看到这个结构,这里的上面,给所有的deployment,都生成对应的service,组成了,service层网络.可以看到,ingress就是很多service集合的,一个入口,给很多的service提供了一个统一的入口或者说网关。service a订单服务,需要,用户服务了,直接去调用 用户服务service b,这个service就可以,然后可以看到,我们映射暴露的是8000端口,但是使用NodePort方式的时候,每个pod,都映射到自己的公网IP上了,也就是可以使用公网IP来访问这个Pod。原创 2024-07-10 10:13:17 · 484 阅读 · 0 评论 -
k8s核心操作_Service概念_多实例封装成一个service给前端vue提供服务_Service服务发现_ClusterIP方式_测试Service的服务发现---分布式云原生部署架构搭建024
给出的ip地址,是只能在,内部使用的,在集群的节点上是可以的,但是,如果想提供给外面的人用是不行的。来看一下演示,首先我们,先给,可以看到我们my-dep这个deployment中有3个pod,然后现在我们来做个操作,我们把这3个pod,安装了3个nginx,端口都是80,我们把他们暴露。可以这样理解,如果我们一个deployment中,有3个pod,比如,我们的微服务,暴露了以后,我们就创建好了一个service了,然后我们就去,然后我们再去访问,原创 2024-07-10 10:13:00 · 8241 阅读 · 3 评论 -
k8s核心操作_Deployment滚动更新能力_不停机更新能力_版本回退能力使用_工作负载_其他种类应用部署_无状态_有状态_守护进程_任务调度类型任务---分布式云原生部署架构搭建023
这就相当于,启动一个没问题了,切过来流量,然后关闭一个,然后再去启动一个pod,切过来流量,然后再去关闭一个pod就这样。滚动更新,就是,他先去启动一个新的pod,当pod启动完成了可以提供服务了以后,然后把流量,从旧的。可以看到,他就是这样的,每当,启动完以后,然后再去停掉以后,直到这个deployment中的。可以看到,他就是先把1版本的nginx启动以后,没问题了,再把 2版本的nginx停掉,可以看到它就是,先启动一个pod,然后再去,把流量切过来以后,就停止这个pod。原创 2024-07-09 13:52:42 · 7679 阅读 · 0 评论 -
k8s核心操作_Deployment的扩缩容能力_Deployment自愈和故障转移能力---分布式云原生部署架构搭建022
replicas修改这个就可以了,修改以后,然后esc退出:wq保存就可以了.故障转移就是如果,一个机器宕机了,那么在这个机器上的pod,会被在其他。不能设置太小了,如果太小,可能会产生问题,就是不停的转移,就有问题了.node1上的pod被自动转移到了node2上了,可以看到。而故障转移的时间,一般都是5分钟,1分钟,2分钟可以设置,我们等一会可以看到,当node1机器关闭以后,可以看到。登录以后可以看到在deployment中,可以看到。可以看到w6shc,这个在node1上对吧.原创 2024-07-09 13:51:43 · 220 阅读 · 0 评论 -
k8s核心操作_k8s中使用Deployment部署应用_强大自愈能力保证应用永不宕机_以及Deployment的多副本能力---分布式云原生部署架构搭建021
这个时候我们再去kubectl get pod 可以看到,之前删除的这个mynginx这个pod没有了,也没有再自启动,但是。简写是deploy 可以看到删除了以后,这个mytomcat这个deployment就被彻底删除了。那么如果,我们需要,比如一个订单服务,他的使用量很多,需要启动多个副本,那么,也可以使用。创建一个deployment,里面可以指定,让他启动,几份,比如一下子启动10份等。如果删除了,deployment部署的pod,那么会自动复原,自愈。原创 2024-07-08 17:21:34 · 291 阅读 · 0 评论 -
k8s核心操作_使用k8s在一个pod中部署两个以上的容器_以及部署两个nginx尝试---分布式云原生部署架构搭建020
端口已经被占用,因为我们部署了两个nginx对吧,所以这两个nginx都是80端口重复了。然后在pods中dashboard中,可以看到,对应的pod启动的过程,可以看到。然后从dashboard中也可以进行,操作,pod中 nginx tomcat。然后这里要知道,在pod中的,容器之间是可以共享网络空间,以及共享存储的。可以看到事件这里有个back-off对吧,这个是出现问题了,报错了。我们来部署两个试试,可以看到,我们在一个pod中部署。这里分析一下,可以看到, nginx 默认是80端口。原创 2024-07-08 16:33:43 · 4676 阅读 · 0 评论 -
k8s核心操作_使用yaml文件创建nginx的Pod_在dashboard中创建pod_并且使用k8s分配的地址访问nginx pod---分布式云原生部署架构搭建019
原因是因为没有指定命名空间,因为,我们的yaml,文件,产生的pod是要放到某个。然后如果想看访问这个nginx,我们刚刚在k8s部署的,怎么弄呢?我们看一下左侧带有N的标志的功能,表示,这些是与命名空间有关的,pod,可以看到文件中指定了版本,指定了名称mynginx然后。直接把yaml的内容,直接复制进去就可以了,点击上传就可以了。然后我们再去看,如果我们在命令行不方便,也可以直接在界面上。k8s集群中,使用k8s分配的ip地址是可以访问的,但是。然后cd /usr/share/nginx/html/原创 2024-07-04 10:29:16 · 1975 阅读 · 0 评论 -
k8s核心操作_namespace的作用_创建_删除_理解k8s中的最小单位Pod_命令行创建nginx的pod---分布式云原生部署架构搭建018
这个就是pod的功能要强大一些,可以包含多个容器,比如一个pod中,你可以安装redis 还可以再安装其他的比如mysql等。那么现在k8s中,一个pod中可以包含多个容器,多个容器共通组成一个pod,当然也可以一个容器。这里的1/2 表示,pod中有两个应用,其中,1个应用在正常工作,另一个异常了.两个容器,共同被封装在了一个pod中,完成了一个,文件的推送和展示的功能.因为这个样的话,获取的是默认的default命名空间中的pods。之前我们在docker中,启动一个,容器,比如redis的容器,原创 2024-07-04 10:28:54 · 234 阅读 · 0 评论 -
k8s_集群搭建_k8s管理前端_dashboard安装部署---分布式云原生部署架构搭建017
添加了安全组还是不行,因为,发现,这几个机器,每个机器绑定了不同的安全组,我们修改成同一个,就是我们要访问的端口,我们就可以使用公网IP+ 30753端口访问一下,网页端的。然后再去安装一下一个dashboard,有了这个以后,操作k8s集群就不用。然后再去执行 这个命令,等上面的,状态变成了running以后。然后如果执行慢,可以直接先去下载,使用wget,然后再去。修改的时候,直接,去修改我们之前创建的VPC网络就可以了。其实就是,我们给我们之前的vpc网络,去设置的这个安全组。原创 2024-07-03 14:33:57 · 358 阅读 · 0 评论 -
k8s_集群搭建_在主节点中加入node节点_k8s集群自恢复能力演示_token过期重新生成令牌---分布式云原生部署架构搭建016
其实我们是可以正常关机之类的,不用担心,重新开机以后不能使用,要记得如果在青云上关机,记得公网IP不要释放掉啊。然后我们再来说一下,如果把node,加入到master的时候,如果令牌过期了怎么办,可以看到,在上面。24小时有效的,这个命令是,安装master节点以后,命令行中给出的,复制去执行就可以了。可以看到,以上执行的命令,这个命令,要在,所有的node节点都执行一下,这个命令是。再去执行,这个命令可以,控制,让他一秒钟刷新一次,去查看状态。可以看到,可以得到一个新的命令,然后复制过去使用就可以了。原创 2024-07-03 14:31:42 · 8430 阅读 · 1 评论 -
k8s_集群搭建_容器环境安装_预备环境安装_ 安装k8s集群三大件_kubeadm_kubectl_下载k8s组件镜像_初始化master主节点---分布式云原生部署架构搭建015
你可以,将其他对机器,加入到master,里面,可以让机器有多个master,做均衡来用,高可用 可以看到 control-plane nodes,命令都给出来了。执行以后,然后再去,验证一下,三台机器,都ping 一下 cluster-endpoint。然后也可以将其他机器,通过执行下面的命令,以worker node的方式,加入到集群中去.然后再去关闭swap,一个是临时关闭一个是永久关闭,都执行一下,所有机器执行一下。然后再去,允许iptables 检查桥接流量,这些复制以后,在三台机器执行,然后。原创 2024-06-28 10:27:02 · 224 阅读 · 0 评论 -
k8s_组件架构_组件交互逻辑剖析_k8s集群安装逻辑_k8s集群安装流程梳理_开通三台青云服务器_集群规划_搭建基础集群---分布式云原生部署架构搭建014
再通过api server去通知,workernode,然后每个节点都有一个kubelet的角色,就是,从apiserver收到指令以后,然后去,在worker node上去。信息,存入etcd数据库,然后,controller manager做了决策以后,然后由scheduler去看看适合,要部署在哪个worker node上,得到了结果以后,然后,通知秘书部,api server, 然后调度者, scheduler是通过秘书部,来对所有几点进行统计,查询,看看哪个节点适合去做什么,原创 2024-06-28 10:25:28 · 268 阅读 · 0 评论 -
kubernetes的概念介绍_服务发现负载均衡_存储编排_自动部署和回滚_自动完成装箱计算_自我修复_集群的方式_架构原理---分布式云原生部署架构搭建013
如果领导只有一个,可能会挂掉,那么master有多个,就可以做成高可用,master挂了会,以少数服从多数原则,选举新的master.如果有一个机器down机了,那么,kubernetes会自动把这个应用再部署到,另一个机器,这样。这里容器编排系统,就是先把容器进行编,就是哪些容器,是一个分组,哪些是一个分组,然后再排。然后还有存储编排,就是等,容器删除以后,k8s会自动回收,对应容器的存储,然后自动完成装箱,指的是,可以对容器进行封装,封装他的cpu和内存,然后先看他的功能,负载均衡和服务发现,原创 2024-06-27 18:26:04 · 82 阅读 · 0 评论 -
使用容器配置文件构建任意应用镜像_并将应用镜像推送到公共仓库共享_应用分享与启动---分布式云原生部署架构搭建012
ENTRYPOINT ["java","-jar","java-demo-0.0.1-SHAPSHOT.jar"] 这个是入口,就是执行java -jar 后面加上jar包的名称,当然,因为我们这里。COPY target/*.jar /app.jar 将target目录下的所有jar包,都复制,成app.jar名字,然后。ENTRYPOINT ["java","-jar","app.jar"] 就可以了。以前是这样做的,不方便,因为需要在服务器上,安装jdk什么的,现在有了。原创 2024-06-27 18:25:28 · 369 阅读 · 0 评论 -
使用容器部署redis_设置配置文件映射到本地_设置存储数据映射到本地_并开发java应用_连接redis---分布式云原生部署架构搭建011
可以看到java应用的部署过程,首先我们要准备一个java应用,并且我们,用docker,安装一个redis。然后对于端口可以看到,我们要让本地的6379,映射到镜像中的6379。可以看到对应的目录,我们要把镜像中的,映射到本地,方便我们修改。最后那一行可以看到,表示redis的启动命令,所以。然后我们用的是青云服务器,去配置一下安全组放开。然后我们用redis工具连接一下看看,可以了。然后我们再去配置一下redis的密码。放在这里,然后我们去安装redis。对应的路径也映射好了,然后去执行。原创 2024-06-25 13:24:13 · 356 阅读 · 0 评论