Docker 安装部署
Docker 安装部署清华源: https://mirror.tuna.tsinghua.edu.cn/help/docker-ce/
12# 安装一些依赖yum install -y yum-utils device-mapper-persistent-data lvm2
12# 下载repo源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
12# 把软件仓库地址替换为 TUNA:sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
123# 安装yum makecache fastyum install docker-ce -y
123# 启动服务,并设置开机自启动systemctl start dockersystemctl enable docker
配置镜像加速123456mkdir ...
Kubectl describe 参数解释
Kubectl describe 参数解释123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051Name: nginx # Pod的名称Namespace: default # 默认的命令空间Priority: 0 # 没有优先事项Node: node1/172.16.32.145 # node节点Start Time: Sat, 01 Oct 2021 19:32:40 +0800 # Pod的创建时间Labels: <none> # 没有标签Annotations: <none> # 没有注释Status: Running # Pod状态IP: 10.2.1.6 # ClusterIPIPs: IP: 10.2.1.6Containers: # 容器 nginx: # nginx容器信息 # 容器ID Contain ...
Kubernetes Ingress 服务
Kubernetes Ingress 服务Ingress服务具体概念请阅读官方文档:https://kubernetes.io/zh-cn/docs/concepts/services-networking/ingress/
安装部署nginx-ingress官方的Nginx-ingress对k8s是有版本要求的,注意选择适合你的版本:
1https://github.com/kubernetes/ingress-nginx
可以直接使用kubernetes官方自带的nginx-ingress控制清单来部署
1234wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controllerv1.3.0/deploy/static/provider/kind/deploy.yaml -O nginx-ingress-v1.3.0.yaml# 上面下载不了就访问下面的链接https://github.com/kubernetes/ingress-nginx/archive/refs/tags/controllerv ...
Kubernetes Pod的生命周期
Kubernetes Pod的生命周期具体概念请阅读官方文档:https://kubernetes.io/zh-cn/docs/concepts/workloads/pods/pod-lifecycle/
Pod 阶段
取值
描述
Pending(悬决)
Pod 已被 Kubernetes 系统接受,但有一个或者多个容器尚未创建亦未运行。此阶段包括等待 Pod 被调度的时间和通过网络下载镜像的时间。
Running(运行中)
Pod 已经绑定到了某个节点,Pod 中所有的容器都已被创建。至少有一个容器仍在运行,或者正处于启动或重启状态。
Succeeded(成功)
Pod 中的所有容器都已成功终止,并且不会再重启。
Failed(失败)
Pod 中的所有容器都已终止,并且至少有一个容器是因为失败终止。也就是说,容器以非 0 状态退出或者被系统终止。
Unknown(未知)
因为某些原因无法取得 Pod 的状态。这种情况通常是因为与 Pod 所在主机通信失败。
Pod 相关状态解释123456789101112131415161718CrashLo ...
Kubernetes Pod 资源
Kubernetes Pod 资源Pod资源,具体概念请阅读官方文档:https://kubernetes.io/zh-cn/docs/concepts/workloads/pods/
使用PodPod资源清单字段说明12345678910apiVersion: v1kind: Podmetadata: name: nginxspec: containers: - name: nginx image: nginx:1.14.2 ports: - containerPort: 801234567891011# 资源清单参数说明apiVersion: v1 # 版本kind: Pod # 资源类型metadata: # 元数据 name: nginx # 定义该资源名称spec: # 详情描述 containers: # 容器 - name: nginx # 定义该容器名称 image: nginx:1.14.2 # 镜像名称:镜像版本 ports: # 端口 - containerPort: 80 # 声明80端口
123456# 要创建 ...
Kubernetes Pod的应用
Kubernetes Pod的应用基础的Pod1234567891011apiVersion: v1kind: Podmetadata: name: nginx-pod labels: app: nginxspec: containers: - name: nginx image: nginx:1.14.0 imagePullPolicy: IfNotPresent #镜像拉取策略:只有当镜像在本地不存在时才会拉取
具体镜像概念请阅读官方文档:https://kubernetes.io/zh-cn/docs/concepts/containers/images/
多个容器组成Pod1234567891011121314apiVersion: v1kind: Podmetadata: name: nginx-tomcat labels: app: nginxspec: containers: # 在同一个containers内写多个容器 - name: nginx image: nginx:1.14.0 imagePullPolicy: ...
Kubernetes Dp、Rs、Ds 控制器
Deployments 控制器Deployments 控制器,具体概念请阅读官方文档:https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/deployment/
使用Deployments创建POD资源清单Dp资源清单参数说明12345678910111213141516171819202122232425262728293031apiVersion: apps/v1kind: Deploymentmetadata: name: dp-pod labels: controller: dpspec: replicas: 3 revisionHistoryLimit: 3 paused: false progressDeadlineSeconds: 600 strategy: type: RollingUpdate rollingUpdate: maxSurge: 30% maxUnavailable: 30% selector: matchLabels: ...
Kubernetes Service 应用
Kubernetes Service 应用ClusterIP资源配置1234567891011121314apiVersion: v1kind: Servicemetadata: name: nginx-service namespace: defaultspec: selector: app: nginx ports: - name: http port: 80 # ClusterIP的端口号 protocol: TCP # 协议类型 targetPort: 80 # Pod暴露的端口 type: ClusterIP # Service类型
NodePort资源配置123456789101112131415apiVersion: v1kind: Servicemetadata: name: nginx-service namespace: defaultspec: selector: app: nginx ports: - name: http port: 8080 # Clust ...
Kubernetes 使用harbor作为私有仓库
Kubernetes 使用harbor作为私有仓库安装dockerDocker 安装部署
清理以前安装的Harbor123docker ps -a|grep "goharbor"|awk '{print "docker stop "$1}'docker ps -a|grep "goharbor"|awk '{print "docker rm "$1}'docker images|grep "goharbor"|awk '{print "docker rmi "$1":"$2}'
安装Docker-composegithub项目地址:https://github.com/docker/compose/releases/
123curl -L "https://github.com/docker/compose/releas ...
Kubernetes 的全功能Web界面-Dashboard
Kubernetes 的全功能Web界面-DashboardDashboard具体概念,请阅读官方文档:https://kubernetes.io/zh-cn/blog/2016/07/15/dashboard-web-interface-for-kubernetes/
安装部署Dashboard官方项目地址1https://github.com/kubernetes/dashboard
下载配置文件并应用123wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml# 下载无效请到项目地址手动下载https://github.com/kubernetes/dashboard/releases?page=2
应用资源配置1kubectl create -f recommended.yaml
查看创建的Pod1kubectl -n kubernetes-dashboard get pods
安装部署Metrics Scraper请阅读>>Ku ...

