ICode9

精准搜索请尝试: 精确搜索
  • K8S 持久化存储 PV/PVC2022-06-21 00:02:43

    目录1. 通过 NFS 实现持久化存储1.1 配置 nfs1.2 创建 PV1.3 定义 PVC2. 基于动态 storageclass 创建 pv/pvc2.1 创建 PV2.2 测试 storageclass 效果3. PV、PVC 应用在 mysql 的持久化存储3.1 创建 Mysql 的 PV 和 PVC3.2 部署 Mysql pod3.3 模拟故障 1. 通过 NFS 实现持久化存储

  • 从零开始创建k8s集群,部署MySQL2022-06-20 20:04:45

    三个步骤 VMware安装虚拟机 部署k8s集群 部署MySQL应用 前两个步骤主要是参考文章 《VMware虚拟机部署k8s集群》 最后一个步骤主要是参考文章 《k8s部署单机版mysql5.6》 VMware安装虚拟机 下载VMware:VMware下载地址 (本文下载的是 VMware v16,网上有的推荐v12的,对比了一下,v16

  • k8s单master集群部署2022-06-20 11:31:10

    镜像下载、域名解析、时间同步请点击 阿里云开源镜像站 1. 服务器要求: 建议最小硬件配置:2核CPU、2G内存、20G硬盘 服务器最好可以访问外网,会有从网上拉取镜像需求,如果服务器不能上网,需要提前下载对应镜像并导入节点 1.1 软件环境: 1.2 服务器规划: 1.3 架构图: 2. 操作系统初始

  • 解决k8s调度不均衡问题2022-06-19 23:37:24

    前言 在近期的工作中,我们发现 k8s 集群中有些节点资源使用率很高,有些节点资源使用率很低,我们尝试重新部署应用和驱逐 Pod,发现并不能有效解决负载不均衡问题。在学习了 Kubernetes 调度原理之后,重新调整了 Request 配置,引入了调度插件,才最终解决问题。这篇就来跟大家分享 Kubernete

  • 2022-06-18 19:34:47

    1. 执行内容 kubectl get ns rook-ceph Terminating 18h # 开启另外一个窗口窗口 kubectl proxy --port=8081 kubectl get namespace rook-ceph -o json |jq '.spec = {"finalizers":[]}' >temp01.json curl -k -H "Content-Type: application/json"

  • Kubernetes集群部署-二进制方式2022-06-18 09:37:05

    一、服务器环境准备 服务器规划 IP地址 节点角色 CPU Memory Hostname 192.168.10.81 master ≥2 ≥2G k8s-master1 192.168.10.82 master ≥2 ≥2G k8s-master2 192.168.10.83 master ≥2 ≥2G k8s-master3 192.168.10.84 worker ≥2 ≥2G k8s-node1 192.168.10.85

  • centos7离线部署K8S(非高可用版)2022-06-17 23:32:12

      centos7离线部署K8S(非高可用版) 云原生   centos7离线部署K8S(非高可用版) 一.前期准备包和镜像1.21版本 1.1离线部署docker 1.2准备包 1.3准备镜像 二.部署K8S 安装前准备工作 1. 设置hosts解析 2. 调整系统配置 2.1部署master 2.2部署node 2.3初始化master 2.4安装

  • Kubernetes 安装手册2022-06-17 19:32:05

    @mayongjie1 2022-06-03 14:56 字数 10612 阅读 14     Kubernetes 安装手册(非高可用版) K8S   Kubernetes 安装手册(非高可用版) 集群信息 1. 节点规划 2. 组件版本 安装前准备工作 1. 设置hosts解析 2. 调整系统配置 3. 安装docker 部署kubernetes 1. 安装

  • k8s 生存探测就绪探测2022-06-17 17:37:24

    k8s 生存探测就绪探测 1.1 探针处理程序和结果 探针是由kubelet对容器执行的定期诊断,要执行诊断,kubelet调用由容器实现的Handler,有三种类型的处理程序 ExecAction: 在容器内部执行指定命令,如果命令退出时返回码为0,则认为诊断成功 TCPSocketAction:对指定端口上的容器的Ip地址进行

  • k8s-deployment解析2022-06-17 10:31:30

    k8s 最全api介绍 https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#volume-v1-core k8s env、configmap、secret外部数据加载配置 参考文档:https://www.cnblogs.com/qsing/p/15773745.html   # https://kubernetes.io/docs/reference/generated/kuberne

  • k8s 1.20.x版本NFS动态存储配置2022-06-16 19:04:20

    一、nfs服务器安装nfs与配置 yum -y install nfs-utils rpcbind systemctl start rpcbind.service systemctl start nfs #配置 mkdir /data/nfs -p chow nfsnobody.nfsnobody /data/nfs cat>>/etc/exports<<EOF /data/nfs 172.16.208.0/20(rw,sync,no_root_squash,no_al

  • consul部署(k8s部署方式)2022-06-16 15:02:44

    这里我们使用helm进行部署 1.下载helm wget https://get.helm.sh/helm-v3.9.0-linux-amd64.tar.gz 2.配helm的repo源 helm repo add hashicorp https://helm.releases.hashicorp.com 3.编写consul的config.yml文件 global: name: consul # Configure your Consul servers i

  • 广西交科集团业务大规模容器化最佳实践2022-06-15 16:35:32

    作者:谢元昌,广西交科集团有限公司软件院开发工程师。平时主要负责软件的开发以及运维工作。目前主要从事广西高速公路联网电子不停车收费 (ETC) 运营服务系统的设计与开发工作。本人对云原生工作有强烈向往,但一直苦于云原生门槛较高,实践机会少。自从公司落地了 KubeSphere 后,得到

  • k8s tab出现错误,原因可能是没有装包2022-06-15 15:06:20

    k8s tab出现错误,原因可能是没有装包 错误现象 错误现象: kubectl c-bash: _get_comp_words_by_ref: command not found loud-controller-man^C 解决方法如下: yum install bash-completion -y ls /usr/share/bash-completion/bash_completion source /usr/share/bash-completion

  • LAB-03:升级K8S版本2022-06-14 11:37:56

    LAB-03:升级K8S版本 LAB 需求 # 最新的版本是1.22.1,升级到1.22.2现有的 Kubernetes 集群正在运行的版本是 1.22.1,仅将主节点上的所有 kubernetes 控制面板和组件升级到版本 1.22.2 另外,在主节点上升级 kubelet 和 kubectl。 LAB 预配 # 目前版本user1@k8s-master:~$ kubectl ge

  • LAB-02:指定节点不可用2022-06-14 11:37:32

    LAB-02:指定节点不可用 LAB 需求 将名为 k8s-node-1 的 node 设置为不可用,并且重新调度该 node 上所有的 pods。 LAB 预配 # 编写一个2副本的 deployments,至少一个 pod 调度到 k8s-node-1上。user1@k8s-master:~/cka/2$ cat deployment-nginx-pod-nodes.yaml apiVersion: apps

  • LAB-04:备份还原ETCD2022-06-14 11:37:02

    LAB-04:备份还原ETCD LAB 需求 针对 etcd 实例 https://127.0.0.1:2379 创建一个快照,保存到 /srv/data/etcd-snapshot.db。在创建快照的过程中,如果卡住了,就键入 ctrl+c 终止,然后重试。然后恢复一个已经存在的快照: /var/lib/backup/etcd-snapshot-previous.db执行 etcdctl 命令的

  • LAB-04:备份还原ETCD2022-06-14 11:37:01

    LAB-04:备份还原ETCD LAB 需求 针对 etcd 实例 https://127.0.0.1:2379 创建一个快照,保存到 /srv/data/etcd-snapshot.db。在创建快照的过程中,如果卡住了,就键入 ctrl+c 终止,然后重试。然后恢复一个已经存在的快照: /var/lib/backup/etcd-snapshot-previous.db执行 etcdctl 命令的

  • ​LAB-06:创建SVC2022-06-14 11:34:15

    LAB-06:创建SVC LAB 需求 重新配置一个已经存在的 deployment front-end,在名字为 nginx 的容器里面添加一个端口配置,名字为 http,暴露端口号为 80。然后创建一个 service,名字为 front-end-svc,暴露该 deployment 的 http 端口,并且 service 的类型为 NodePort。 LAB 预配 # 预配置创

  • LAB-05:网络策略2022-06-14 11:33:18

    LAB-05:网络策略 LAB 需求 在命名空间 fubar 中创建网络策略 allow-port-from-namespace,只允许命名空间 my-app 中的 pod 连上 fubar 中 pod 的 80 端口。注意: 这里有 2 个 ns ,一个为 fubar (目标 pod 的 ns),另外一个为 my-app(访问源 pod 的 ns)。因此需要查看 my-app 的 label

  • k8s中环境变量2022-06-13 17:36:12

    1,可以通过Dowmard API将pod的IP,名称和pod所在的namespace注入到容器的环境变量中: env: - name: pod_name valueFrom: fieldRef: fieldPath: metadata.name - name: pod_namespace valueFrom: fieldRef:

  • k8s中正确删除pod2022-06-13 14:34:14

    1、先删除pod 2、再删除对应的deployment 否则只是删除pod是不管用的,还会看到pod,因为deployment.yaml文件中定义了副本数量 实例如下: 删除pod [root@test2 ~]# kubectl get pod -n jenkins NAME READY STATUS RESTARTS AGE jenkins2-8698b

  • 十二张图:从0开始理解对称/非对称加密、CA认证、以及K8S各组件颁发证书原由2022-06-13 08:33:46

    目录一、对称加密二、对称加密-不安全三、非对称加密四、非对称加密-不安全五、对称加密和非对称加密结合六、对称加密和非对称加密结合-不安全七、Https的做法-引入CA机构八、乘胜追击理解K8S的中的证书九、文末 一、对称加密 对称加密的过程类似下图中,通信的双方约定好使用统一

  • K8S基于Rancher的灰度发布2022-06-12 14:00:25

    简介 Nginx-ingress 是一个以 Nginx 为核心组件的 K8S 负载均衡工具,支持通过配置 Ingress 规则的 Annotations 来实现不同场景下的灰度发布和测试。 Ingress Annotations 支持以下 4 种 Canary 规则: nginx.ingress.kubernetes.io/canary-by-header:基于 Request Header 的流量切

  • Kubernetes部署Dashboard2022-06-11 11:00:50

    一、部署Dashboard 可以安装k8s的默认可视化平台 https://github.com/kubernetes/dashboard 注意:官方下载来的默认没有指定授权,使用下面创建过授权的配置 1、获取令牌 # 获取dashboard访问令牌 kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashbo

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有