K8S笔记-搭建集群(通过二进制方式) Kubernetes

0x00 安装要求 在开始之前,部署 Kubernetes 集群机器需要满足以下几个条件: (1)一台或多台机器,操作系统 CentOS7.x-86_x6 (2)硬件配置: 2GB 或更多 RAM,2个 CPU 或更多 CPU,硬盘 30GB 或更多 (3)集群中所有机器之间网络互通 (4)可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载镜像并导...
myluzh 发布于 

K8S笔记-集群架构组件详解 Kubernetes

0x00 架构图 0x01 MasterNode api server:集群对外的统一入口,以restful方式,交给etcd进行存储。 scheduler:节点调度,选择node节点应用部署。 controller-manager:处理集群常规后台任务,一个资源对应一个控制器。 etcd:存储系统,用于保存集群相关数据。 0x02 WorkerNod...
myluzh 发布于 

Kubernetes(k8s)-Namespace命名空间 Kubernetes

0x01 前言 如果一个集群中部署了多个应用,所有应用都在一起,就不太好管理,也可以导致名字冲突等。 我们可以使用 namespace 把应用划分到不同的命名空间,跟代码里的 namespace 是一个概念,只是为了划分空间。 0x02 命令 # 创建命名空间 kubectl create namespace testapp # 部署应用到指定的命名空间 k...
myluzh 发布于 

Kubernetes(k8s)-Helm Kubernetes

0x01 安装Helm 1.github安装helm curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash 2.国内加速源安装helm wget https://mirrors.huaweicloud.com/helm/v3.9.4/helm-v3.9....
myluzh 发布于 

Kubernetes(k8s)-ConfigMap&Secret Kubernetes

0x01 ConfigMap 数据库连接地址,这种可能根据部署环境变化的,我们不应该写死在代码里。 Kubernetes 为我们提供了 ConfigMap,可以方便的配置一些变量。 apiVersion: v1 kind: Pod metadata: name: my-app-pod spec: containers: - name: my-...
myluzh 发布于 

Docker常用命令总结 Docker

0x00 前言 系统性地看完了《深入浅出Docker》这本干货,通俗易懂写得挺不错的。我现在对Docker的整个工作原理都有了一定的了解,并总结出了一些常用的命令,做下笔记备用。 0x01 容器 运行容器 docker run -d --restart=always --name nextcloud -p 80:80 -v /home/docker/next...
myluzh 发布于 

Kubernetes(k8s)-StatefulSet Kubernetes

0x01 什么是 StatefulSet StatefulSet 是用来管理有状态的应用,例如数据库。 前面我们部署的应用,都是不需要存储数据,不需要记住状态的,可以随意扩充副本,每个副本都是一样的,可替代的。 而像数据库、Redis 这类有状态的,则不能随意扩充副本。 StatefulSet 会固定每个 Pod 的名字 0x02 部署 StatefulSe...
myluzh 发布于 

Kubernetes(k8s)-安装dashboard Kubernetes

0x01 下载yaml文件 下载合适自己版本的ymal文件,我这边k8s版本是1.23,所以合适的bashboard版本是v2.5.1 [root@master]# mkdir k8s-dashboard && cd k8s-dashboard [root@master k8s-dashboard]# wget https://raw.git...
myluzh 发布于 

Kubernetes(k8s)-Service Kubernetes

0x01 特性 Service 通过 label 关联对应的 Pod Servcie 生命周期不跟 Pod 绑定,不会因为 Pod 重创改变 IP 提供了负载均衡功能,自动转发流量到不同 Pod 可对集群外部提供访问端口 集群内部可通过服务名字访问 0x02 创建Service(默认为ClusterIP类型) 创建一个 Service,通过标签helloh...
myluzh 发布于 

Kubernetes(k8s)-回退版本 Kubernetes

0x01 发布新版本 1.更新版本 方式一:原先镜像为hellohttp:v1,使用kubectl apply -f app.yaml发布,创建一个新的镜像为hellohttp:v2-error,修改app.yaml中镜像地址为image: registry.cn-hangzhou.aliyuncs.com/myluzh/hellohttp:v2-error...
myluzh 发布于