
Linux(k8s)
文章平均质量分 76
一夜暴富--gogogo
这个作者很懒,什么都没留下…
展开
-
kubernrtes===》自建k8s证书过期
使用kubeclt命令提示Unable to connect to the server: x509: certificate has expired or is not yet valid 处理办法。原创 2023-05-17 15:56:40 · 344 阅读 · 0 评论 -
k8s环境之cicd部署+远程触发
1.在jenkins home path 也就是/var/lib/container/jenkins同级目录下创建添加.kube/config文件。#https://用户:api-token@jenkins地址/jenkins/job/任务名称/build?将镜像的tag写死在文件里,echo 进tagid的文件在通过cat获取值,写死成常量即可远程传参获取。解决:因为version参数在ci的jenkins是个变量,cd这边不能通过远程触发传参的方式获取值。具体在ci的pipeline中体现。原创 2022-10-26 19:47:10 · 1886 阅读 · 0 评论 -
kubernetes===》回调钩子、数据持久化、使用pv/pvc部署discuz
一、回调HOOK Pod Hook 是由 kubelet 发起的,当容器中的进程启动前或者容器中的进程终止之前运行,这是包含在容器的生命周期之中。PostStart:这个钩子在容器创建后立即执行。但是,并不能保证钩子将在容器ENTRYPOINT之前运行,因为没有参数传递给处理程序。主要用于资源部署、环境准备等。不过需要注意的是如果钩子花费太长时间以至于不能运行或者挂起, 容器将不能达到running状态。PreStop:这个钩子在容器终止之前立即被调用。它是阻塞的,意味着它是同步的,原创 2021-04-11 12:47:40 · 498 阅读 · 0 评论 -
kubernetes===》搭建discuz
一、练习题搭建Discuz连接:https://gitee.com/3dming/DiscuzL/attach_files要求:ingress —> headless service —> pod1、要有健康检查2、要求有https3、要求有存储卷,数据持久化,防止容器停止或宕机数据随之丢失(hostpath:类似于docker -v参数,将存储卷挂载在本地【pod部署的节点上】)#1.准备软件包[root@k8s-master1 discuz]# ll总用量 1204原创 2021-04-09 20:11:29 · 443 阅读 · 0 评论 -
kubernetes===》StatefluSet控制器、健康检查
一、StatefluSet控制器StatefluSet最主要的是用来部署有状态应用StatefulSet部署是有状态应用,拥有统一的网络,并且有启动顺序1.使用StatefluSet部署nginx测试启动顺序#1.创建存放目录[root@k8s-master1 ~]# mkdir statefluset[root@k8s-master1 ~]# cd statefluset/#2.创建配置清单[root@k8s-master1 statefluset]# vim test.ya原创 2021-04-08 21:33:21 · 371 阅读 · 0 评论 -
kubernetes===》ingress nginx基于域名的网络转发资源
一、Ingress nginx(基于域名的网络转发资源)Ingress为Kubernetes集群中的服务提供了入口,可以提供负载均衡、SSL终止和基于名称的虚拟主机,在生产环境中常用的Ingress有Treafik(原生支持k8s)、Nginx(性能强)、HAProxy、Istio(服务网络,服务流量的治理)等。在Kubernetesv 1.1版中添加的Ingress用于从集群外部到集群内部Service的HTTP和HTTPS路由,流量从Internet到Ingress再到Services最后到Pod上,原创 2021-04-07 21:31:30 · 1433 阅读 · 0 评论 -
kubernetes===》智能负载均衡器service
一、智能负载均衡器service(负载均衡和自动发现)service 是 k8s 中的一个重要概念,主要是提供负载均衡和服务自动发现。它是 k8s 中最核心的资源之一,每一个 Service 就是我们平常所说的一个“微服务”。在非 k8s 世界中,管理员可以通过在配置文件中指定 IP地址或主机名,容许客户端访问,但在 k8s 中这种方式是行不通的。因为 Pod 是有生命周期的,它们可以被创建或销毁。虽然通过控制器能够动态地创建 Pod,但当 Pod 被分配到某个节点时,K8s 都会为其分配一个 IP 地址原创 2021-04-01 23:25:58 · 513 阅读 · 0 评论 -
kubernrtes===》命令行优化、Pod介绍、label标签、控制器
一、优化命令行yum install -y bash-completionsource /usr/share/bash-completion/bash_completionsource <(kubectl completion bash)echo "source <(kubectl completion bash)" >> ~/.bashrc二、kubernetes带来的变革k8s与docker的关系:k8s是一个容器化管理平台,docker是容器1.对于开发人员原创 2021-04-01 20:56:19 · 291 阅读 · 4 评论 -
kubernetes===》二进制安装
一、节点规划主机名称IP域名解析k8s-m-01192.168.12.51m1k8s-m-02192.168.12.52m2k8s-m-03192.168.12.53m3k8s-n-01192.168.12.54n1k8s-n-02192.168.12.55n2k8s-m-vip192.168.12.56vip二、插件规划#1.master节点规划kube-apiserverkube-controller-manage原创 2021-03-31 15:48:15 · 716 阅读 · 0 评论 -
kubernetes===》理论介绍、架构图
一、Kubernetes 入门Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes拥有一个庞大且快速增长的生态系统。Kubernetes的服务、支持和工具广泛可用。二、Kubernetes简介Kubernetes是一个全新的基于容器技术的分布式领先方案。简称:k8s。它是Google开源的容器集群管理系统,它的设计灵感来自于Google内部的一个叫做Borg的容器管理系统。继承了Google十余年的容器集群使用经验,它为原创 2021-03-29 14:52:58 · 720 阅读 · 4 评论 -
kubernetes===》kubeadm安装
一、kubeadm安装服务器配置至少是2G2核的。如果不是则可以在集群初始化后面增加 --ignore-preflight-errors=NumCPU1.准备环境1)部署软件、系统要求软件版本CentosCentOS Linux release 7.5及以上Docker19.03.12KubernetesV1.19.1FlannelV0.13.0Kernel-lmkernel-lt-4.4.245-1.el7.elrepo.x86_64.rpm原创 2021-03-25 22:27:20 · 454 阅读 · 0 评论