随笔分类 - 容器化技术
摘要:1. Harbor软件安装 安装docker-ce,再次不熬述 1.1 下载解压harbor # wget https://github.com/goharbor/harbor/releases/download/v2.10.3/harbor-offline-installer-v2.10.3.tg
阅读全文
摘要:1.部署Dashboard 1.1 在任意k8s-master节点上安装dashboard # helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/ # helm upgrade --install ku
阅读全文
摘要:1.部署Metrics Server监控 1.1 在任意k8s-master节点上下载Metrics Server的创建文件 https://github.com/kubernetes-sigs/metrics-server/releases wget https://github.com/kube
阅读全文
摘要:1.1 在所有k8s-node节点创建kubernetes工作目录 mkdir -p /etc/kubernetes/{yaml,cert,pki} && mkdir /var/lib/kubelet && mkdir /var/lib/kube-proxy 1.2.1 在k8s-node01节点创
阅读全文
摘要:1.1 在k8s-master01上解压kubernetes可执行文件到/usr/local/bin目录 tar -zxf kubernetes-server-linux-amd64.tar.gz --strip-components=3 -C /usr/local/bin kubernetes/s
阅读全文
摘要:1.1 在所有haproxy节点安装haproxy yum -y install haproxy psmisc 1.2 在所有haproxy节点创建haproxy配置文件 cat > /etc/haproxy/haproxy.cfg << EOF # HAProxy Configure /etc/h
阅读全文
摘要:1. 在所有etcd节点解压安装包 tar -zxf etcd-v3.5.12-linux-amd64.tar.gz cp etcd-v3.5.12-linux-amd64/etcd /usr/local/bin/ && cp etcd-v3.5.12-linux-amd64/etcdctl /us
阅读全文
摘要:软件环境描述说明: OS:openEuler 22.03 LTS SP3 kubernetes:1.29.6 etcd:3.5.12 helm:3.15.2 cilium:1.15.6 crictl:1.30.0 cfssl/cfssljson/cfssl-certinfo:1.64 haproxy
阅读全文
摘要:1.手动扩容机制 示例:对busybox-deployment手动扩缩容 apiVersion:apps/v1 kind: Deployment metadata: name: busybox-deployment spec: replicas: 3 template: metadata: labe
阅读全文
摘要:1.Deployment的升级 示例:滚动升级busybox-deployment容器 apiVersion: apps/v1 kind: Deployment metadata: name: busybox-deployment spec: replicas: 3 template: metada
阅读全文
摘要:RC(ReplicationController)只能选择一个标签,RS(ReplicaSet)可选择多个标签,例如APPTest发布了v1和v2两个版本,并希望副本数为3,可同时包含v1和v2两个版本的Pod selector: matchLabels: version: v2 matchExpr
阅读全文
摘要:1.Pod用法 K8s里使用的容器不能使用启动命令是后台执行程序,如:nohup ./start.sh &,该脚本运行完成后kubelet会认为该Pod执行结束,将立刻销毁该Pod,如果该Pod定义了RC/RS,则执行完该脚本,系统监控会认为该Pod已经终止,之后根据RC/RS定义中的副本数量生成一
阅读全文
摘要:1.显示Pod的更多信息 kubectl get pod <pod-name> -o wide kubectl get pods —show-all # 查看已经停止的Pod 2.以yaml格式显示Pod的详细信息 kubectl get pod <pod-name> -o yaml 3.以自定义列
阅读全文
摘要:Namespace(命名空间)很多情况下用于实现多租户的资源隔离。Namespace通过将集群内部的资源对象“分配”到不同的Namespace中,形成逻辑上分为不同项目、小组或用户组,便于不同的分组在共享使用整个集群的资源同时还能被分别管理。 查看namespace # kubectl get na
阅读全文
摘要:1.POD增加一个cachevol的Volume存储卷,挂载到容器的nginx-cache目录上 apiVersion: extensions/v1beta1 kind: ReplicaSet metadata: name: frontend spec: replicas: 3 selector:
阅读全文
摘要:YAML格式的POD定义文件内容详解 apiVersion: v1 # 版本号 kind: Pod # 资源类型 metadata: # 元数据 name: string # Pod的名称 namespace: string # Pod所属的命名空间,默认值为default labels: # 自定
阅读全文
摘要:DockerFile示例展示: FROM adoptopenjdk/openjdk7:latest //获取base image RUN mkdir /opt/app //类似于执行 linux指令 COPY demo-docker.jar /opt/app/ //类似于linux copy指令 E
阅读全文
摘要:一、Scheduler 当Scheduler通过API server 的watch接口监听到新建Pod副本的信息后,它会检查所有符合该Pod要求的Node列表,开始执行Pod调度逻辑。调度成功后将Pod绑定到目标节点上。Scheduler在整个系统中承担了承上启下的作用,承上是负责接收创建的新Pod
阅读全文
摘要:一、创建Traefik CRD资源 traefik v2.0 版本后,开始使用CRD(Custom Resource Definition)来完成路由配置 # mkdir -p /opt/kubernetes/traefik/yaml # cd /opt/kubernetes/traefik/yam
阅读全文
摘要:什么是Istio? Istio是Service Mesh(服务网格)的主流实现方案。该方案降低了与微服务架构相关的复杂性,并提供了负载均衡、服务发现、流量管理、断路器、监控、故障注入和智能路由等功能特性。 其中,Sidecar模式是一种将应用功能从应用本身剥离出来作为单独进程的方式。该模式允许我们向
阅读全文