百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

Kubernetes 系列(二十五) velero & MinIO 对 kubernetes 进行备份恢复

bigegpt 2024-08-11 14:16 13 浏览

Kubernetes 系列(二十五)基于 velero & MinIO 对 kubernetes 进行备份和恢复

Velero 介绍

Velero 是由vmware公司团队研发开源工具,用于安全地备份、恢复和迁移 Kubernetes 集群和持久卷。它可以在本地和公共云中运行。Velero 由一个在您的 Kubernetes 集群中作为部署运行的服务器进程和一个命令行界面 (CLI) 组成,DevOps 团队和平台操作员可通过该界面配置计划备份、触发临时备份、执行恢复等。官网地址:https://velero.io/

Velero备份流程:

整体架构:

准备 MinIO 存储环境

安装 MinIO

docker pull minio/minio:latest
docker run -p 9000:9000 -p 9090:9090 \
--net=host \
--name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=minio123" \
-v /home/minio/data:/data \
-v /home/minio/config:/root/.minio \
minio/minio server \
/data --console-address ":9090" -address ":9000"
[root@easzlab-minio-01 ~]# netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:40963         0.0.0.0:*               LISTEN      737/containerd      
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      669/systemd-resolve 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      830/sshd: /usr/sbin 
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      1437/sshd: root@pts 
tcp6       0      0 :::9000                 :::*                    LISTEN      5020/minio          
tcp6       0      0 :::22                   :::*                    LISTEN      830/sshd: /usr/sbin 
tcp6       0      0 ::1:6010                :::*                    LISTEN      1437/sshd: root@pts 
tcp6       0      0 :::9090                 :::*                    LISTEN      5020/minio          
[root@easzlab-minio-01 ~]#

admin minio123

创建 velerodata buckets

在master-01节点部署velero

下载安装包
wget https://github.com/vmware-tanzu/velero/releases/download/v1.8.1/velero-v1.8.1-linux-amd64.tar.gz
tar -xvzf velero-v1.8.1-linux-amd64.tar.gz
mv velero /usr/local/bin

配置 velero 认证环境

mkdir /data/velero -p
cd /data/velero
root@easzlab-k8s-master-01:/data/velero# cat velero-auth.txt
[default]
aws_access_key_id = admin
aws_secret_access_key = minio123

将 velero 安装到 K8s 集群

root@easzlab-k8s-master-01:/data/velero# kubectl create ns velero-system
namespace/velero-system created
root@easzlab-k8s-master-01:/data/velero# velero --kubeconfig /root/.kube/config \
> install \
> --provider aws \
> --plugins velero/velero-plugin-for-aws:v1.3.1 \
> --bucket velerodata \
> --secret-file ./velero-auth.txt \
> --use-volume-snapshots=false \
> --namespace velero-system \
> --backup-location-config region=minio,s3ForcePathStyle="true",s3Url=http://172.16.88.170:9000
CustomResourceDefinition/backups.velero.io: attempting to create resource
CustomResourceDefinition/backups.velero.io: attempting to create resource client
CustomResourceDefinition/backups.velero.io: created
CustomResourceDefinition/backupstoragelocations.velero.io: attempting to create resource
CustomResourceDefinition/backupstoragelocations.velero.io: attempting to create resource client
CustomResourceDefinition/backupstoragelocations.velero.io: created
CustomResourceDefinition/deletebackuprequests.velero.io: attempting to create resource
CustomResourceDefinition/deletebackuprequests.velero.io: attempting to create resource client
CustomResourceDefinition/deletebackuprequests.velero.io: created
CustomResourceDefinition/downloadrequests.velero.io: attempting to create resource
CustomResourceDefinition/downloadrequests.velero.io: attempting to create resource client
CustomResourceDefinition/downloadrequests.velero.io: created
CustomResourceDefinition/podvolumebackups.velero.io: attempting to create resource
CustomResourceDefinition/podvolumebackups.velero.io: attempting to create resource client
CustomResourceDefinition/podvolumebackups.velero.io: created
CustomResourceDefinition/podvolumerestores.velero.io: attempting to create resource
CustomResourceDefinition/podvolumerestores.velero.io: attempting to create resource client
CustomResourceDefinition/podvolumerestores.velero.io: created
CustomResourceDefinition/resticrepositories.velero.io: attempting to create resource
CustomResourceDefinition/resticrepositories.velero.io: attempting to create resource client
CustomResourceDefinition/resticrepositories.velero.io: created
CustomResourceDefinition/restores.velero.io: attempting to create resource
CustomResourceDefinition/restores.velero.io: attempting to create resource client
CustomResourceDefinition/restores.velero.io: created
CustomResourceDefinition/schedules.velero.io: attempting to create resource
CustomResourceDefinition/schedules.velero.io: attempting to create resource client
CustomResourceDefinition/schedules.velero.io: created
CustomResourceDefinition/serverstatusrequests.velero.io: attempting to create resource
CustomResourceDefinition/serverstatusrequests.velero.io: attempting to create resource client
CustomResourceDefinition/serverstatusrequests.velero.io: created
CustomResourceDefinition/volumesnapshotlocations.velero.io: attempting to create resource
CustomResourceDefinition/volumesnapshotlocations.velero.io: attempting to create resource client
CustomResourceDefinition/volumesnapshotlocations.velero.io: created
Waiting for resources to be ready in cluster...
Namespace/velero-system: attempting to create resource
Namespace/velero-system: attempting to create resource client
Namespace/velero-system: already exists, proceeding
Namespace/velero-system: created
ClusterRoleBinding/velero-velero-system: attempting to create resource
ClusterRoleBinding/velero-velero-system: attempting to create resource client
ClusterRoleBinding/velero-velero-system: created
ServiceAccount/velero: attempting to create resource
ServiceAccount/velero: attempting to create resource client
ServiceAccount/velero: created
Secret/cloud-credentials: attempting to create resource
Secret/cloud-credentials: attempting to create resource client
Secret/cloud-credentials: created
BackupStorageLocation/default: attempting to create resource
BackupStorageLocation/default: attempting to create resource client
BackupStorageLocation/default: created
Deployment/velero: attempting to create resource
Deployment/velero: attempting to create resource client
Deployment/velero: created
Velero is installed! ? Use 'kubectl logs deployment/velero -n velero-system' to view the status.
root@easzlab-k8s-master-01:/data/velero#
root@easzlab-k8s-master-01:/data/velero# kubectl get pod -A
NAMESPACE              NAME                                              READY   STATUS    RESTARTS       AGE
kube-system            calico-kube-controllers-5c8bb696bb-fxbmr          1/1     Running   1 (2d7h ago)   6d18h
kube-system            calico-node-2qtfm                                 1/1     Running   1 (2d7h ago)   6d18h
kube-system            calico-node-8l78t                                 1/1     Running   1 (2d7h ago)   6d18h
kube-system            calico-node-9b75m                                 1/1     Running   1 (2d7h ago)   6d18h
kube-system            calico-node-k75jh                                 1/1     Running   1 (2d7h ago)   6d18h
kube-system            calico-node-kmbhs                                 1/1     Running   1 (2d7h ago)   6d18h
kube-system            calico-node-lxfk9                                 1/1     Running   1 (2d7h ago)   6d18h
kube-system            coredns-69548bdd5f-6df7j                          1/1     Running   1 (2d7h ago)   6d6h
kube-system            coredns-69548bdd5f-nl5qc                          1/1     Running   1 (2d7h ago)   6d6h
kubernetes-dashboard   dashboard-metrics-scraper-8c47d4b5d-2d275         1/1     Running   1 (2d7h ago)   6d6h
kubernetes-dashboard   kubernetes-dashboard-5676d8b865-6l8n8             1/1     Running   1 (2d7h ago)   6d6h
linux70                linux70-tomcat-app1-deployment-5d666575cc-kbjhk   1/1     Running   1 (2d7h ago)   4d7h
myserver               linux70-nginx-deployment-55dc5fdcf9-58ll2         1/1     Running   1 (2d7h ago)   4d7h
myserver               linux70-nginx-deployment-55dc5fdcf9-6xcjk         1/1     Running   1 (2d7h ago)   4d7h
myserver               linux70-nginx-deployment-55dc5fdcf9-cxg5m         1/1     Running   1 (2d7h ago)   4d7h
myserver               linux70-nginx-deployment-55dc5fdcf9-gv2gk         1/1     Running   1 (2d7h ago)   4d7h
velero-system          velero-858b9459f9-c7qc9                           1/1     Running   0              2m29s
root@easzlab-k8s-master-01:/data/velero#

测试备份功能

root@easzlab-k8s-master-01:~# DATE=`date +%Y%m%d%H%M%S`
root@easzlab-k8s-master-01:~# velero backup create default-backup-${DATE} --include-cluster-resources=true  --include-namespaces kube-system --kubeconfig=/root/.kube/config --namespace velero-system
Backup request "default-backup-20220804202021" submitted successfully.
Run `velero backup describe default-backup-20220804202021` or `velero backup logs default-backup-20220804202021` for more details.
root@easzlab-k8s-master-01:~#
root@easzlab-k8s-master-01:~# velero backup create myserver-backup-${DATE} --include-cluster-resources=true --include-namespaces myserver --kubeconfig=/root/.kube/config --namespace velero-system
Backup request "myserver-backup-20220804202021" submitted successfully.
Run `velero backup describe myserver-backup-20220804202021` or `velero backup logs myserver-backup-20220804202021` for more details.
root@easzlab-k8s-master-01:~#

检查是否备份成功

使用脚本备份

root@easzlab-k8s-master-01:~# cat velero-k8s-backup.sh 
#!/bin/bash
NS_NAME=$(kubectl get ns |awk '{if(NR>1){print $1}}')
DATE=$(date +%Y%m%d%H%M%S)
cd /data/velero/
for i in $NS_NAME;do
  velero backup create ${i}-ns-backup-${DATE} \
  --include-cluster-resources=true \
  --include-namespaces ${i} \
  --kubeconfig=/root/.kube/config \
  --namespace velero-system
done
root@easzlab-k8s-master-01:~# 
root@easzlab-k8s-master-01:~# bash velero-k8s-backup.sh 
Backup request "default-ns-backup-20220805165331" submitted successfully.
Run `velero backup describe default-ns-backup-20220805165331` or `velero backup logs default-ns-backup-20220805165331` for more details.
Backup request "kube-node-lease-ns-backup-20220805165331" submitted successfully.
Run `velero backup describe kube-node-lease-ns-backup-20220805165331` or `velero backup logs kube-node-lease-ns-backup-20220805165331` for more details.
Backup request "kube-public-ns-backup-20220805165331" submitted successfully.
Run `velero backup describe kube-public-ns-backup-20220805165331` or `velero backup logs kube-public-ns-backup-20220805165331` for more details.
Backup request "kube-system-ns-backup-20220805165331" submitted successfully.
Run `velero backup describe kube-system-ns-backup-20220805165331` or `velero backup logs kube-system-ns-backup-20220805165331` for more details.
Backup request "kubernetes-dashboard-ns-backup-20220805165331" submitted successfully.
Run `velero backup describe kubernetes-dashboard-ns-backup-20220805165331` or `velero backup logs kubernetes-dashboard-ns-backup-20220805165331` for more details.
Backup request "linux70-ns-backup-20220805165331" submitted successfully.
Run `velero backup describe linux70-ns-backup-20220805165331` or `velero backup logs linux70-ns-backup-20220805165331` for more details.
Backup request "myserver-ns-backup-20220805165331" submitted successfully.
Run `velero backup describe myserver-ns-backup-20220805165331` or `velero backup logs myserver-ns-backup-20220805165331` for more details.
Backup request "velero-system-ns-backup-20220805165331" submitted successfully.
Run `velero backup describe velero-system-ns-backup-20220805165331` or `velero backup logs velero-system-ns-backup-20220805165331` for more details.
root@easzlab-k8s-master-01:~#

恢复备份测试

删除备份 pod

root@easzlab-deploy:~/pod-test# kubectl get pod -A
NAMESPACE              NAME                                              READY   STATUS    RESTARTS        AGE
kube-system            calico-kube-controllers-5c8bb696bb-fxbmr          1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-2qtfm                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-8l78t                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-9b75m                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-k75jh                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-kmbhs                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-lxfk9                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            coredns-69548bdd5f-6df7j                          1/1     Running   1 (2d10h ago)   6d9h
kube-system            coredns-69548bdd5f-nl5qc                          1/1     Running   1 (2d10h ago)   6d9h
kubernetes-dashboard   dashboard-metrics-scraper-8c47d4b5d-2d275         1/1     Running   1 (2d10h ago)   6d9h
kubernetes-dashboard   kubernetes-dashboard-5676d8b865-6l8n8             1/1     Running   1 (2d10h ago)   6d9h
linux70                linux70-tomcat-app1-deployment-5d666575cc-kbjhk   1/1     Running   1 (2d10h ago)   4d10h
myserver               linux70-nginx-deployment-55dc5fdcf9-58ll2         1/1     Running   1 (2d10h ago)   4d10h
myserver               linux70-nginx-deployment-55dc5fdcf9-6xcjk         1/1     Running   1 (2d10h ago)   4d10h
myserver               linux70-nginx-deployment-55dc5fdcf9-cxg5m         1/1     Running   1 (2d10h ago)   4d10h
myserver               linux70-nginx-deployment-55dc5fdcf9-gv2gk         1/1     Running   1 (2d10h ago)   4d10h
velero-system          velero-858b9459f9-5mxxx                           1/1     Running   0               23m
root@easzlab-deploy:~/pod-test# kubectl delete -f  nginx.yaml 
deployment.apps "linux70-nginx-deployment" deleted
service "linux70-nginx-service" deleted
root@easzlab-deploy:~/pod-test# kubectl get pod -A
NAMESPACE              NAME                                              READY   STATUS    RESTARTS        AGE
kube-system            calico-kube-controllers-5c8bb696bb-fxbmr          1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-2qtfm                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-8l78t                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-9b75m                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-k75jh                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-kmbhs                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-lxfk9                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            coredns-69548bdd5f-6df7j                          1/1     Running   1 (2d10h ago)   6d9h
kube-system            coredns-69548bdd5f-nl5qc                          1/1     Running   1 (2d10h ago)   6d9h
kubernetes-dashboard   dashboard-metrics-scraper-8c47d4b5d-2d275         1/1     Running   1 (2d10h ago)   6d9h
kubernetes-dashboard   kubernetes-dashboard-5676d8b865-6l8n8             1/1     Running   1 (2d10h ago)   6d9h
linux70                linux70-tomcat-app1-deployment-5d666575cc-kbjhk   1/1     Running   1 (2d10h ago)   4d10h
velero-system          velero-858b9459f9-5mxxx                           1/1     Running   0               24m
root@easzlab-deploy:~/pod-test#

使用备份数据进行恢复

root@easzlab-k8s-master-01:~# velero restore create --from-backup myserver-backup-20220804202021 --wait --kubeconfig=/root/.kube/config --namespace velero-system
Restore request "myserver-backup-20220804202021-20220804203424" submitted successfully.
Waiting for restore to complete. You may safely press ctrl-c to stop waiting - your restore will continue in the background.
.....................
Restore completed with status: Completed. You may check for more information using the commands `velero restore describe myserver-backup-20220804202021-20220804203424` and `velero restore logs myserver-backup-20220804202021-20220804203424`.
root@easzlab-k8s-master-01:~# kubectl get pod -A
NAMESPACE              NAME                                              READY   STATUS              RESTARTS        AGE
kube-system            calico-kube-controllers-5c8bb696bb-fxbmr          1/1     Running             1 (2d10h ago)   6d21h
kube-system            calico-node-2qtfm                                 1/1     Running             1 (2d10h ago)   6d21h
kube-system            calico-node-8l78t                                 1/1     Running             1 (2d10h ago)   6d21h
kube-system            calico-node-9b75m                                 1/1     Running             1 (2d10h ago)   6d21h
kube-system            calico-node-k75jh                                 1/1     Running             1 (2d10h ago)   6d21h
kube-system            calico-node-kmbhs                                 1/1     Running             1 (2d10h ago)   6d21h
kube-system            calico-node-lxfk9                                 1/1     Running             1 (2d10h ago)   6d21h
kube-system            coredns-69548bdd5f-6df7j                          1/1     Running             1 (2d10h ago)   6d9h
kube-system            coredns-69548bdd5f-nl5qc                          1/1     Running             1 (2d10h ago)   6d9h
kubernetes-dashboard   dashboard-metrics-scraper-8c47d4b5d-2d275         1/1     Running             1 (2d10h ago)   6d9h
kubernetes-dashboard   kubernetes-dashboard-5676d8b865-6l8n8             1/1     Running             1 (2d10h ago)   6d9h
linux70                linux70-tomcat-app1-deployment-5d666575cc-kbjhk   1/1     Running             1 (2d10h ago)   4d10h
myserver               linux70-nginx-deployment-55dc5fdcf9-58ll2         0/1     ContainerCreating   0               36s
myserver               linux70-nginx-deployment-55dc5fdcf9-6xcjk         1/1     Running             0               36s
myserver               linux70-nginx-deployment-55dc5fdcf9-cxg5m         0/1     ContainerCreating   0               36s
myserver               linux70-nginx-deployment-55dc5fdcf9-gv2gk         1/1     Running             0               36s
velero-system          velero-858b9459f9-5mxxx                           1/1     Running             0               25m
root@easzlab-k8s-master-01:~# kubectl get pod -A
NAMESPACE              NAME                                              READY   STATUS    RESTARTS        AGE
kube-system            calico-kube-controllers-5c8bb696bb-fxbmr          1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-2qtfm                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-8l78t                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-9b75m                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-k75jh                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-kmbhs                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            calico-node-lxfk9                                 1/1     Running   1 (2d10h ago)   6d21h
kube-system            coredns-69548bdd5f-6df7j                          1/1     Running   1 (2d10h ago)   6d9h
kube-system            coredns-69548bdd5f-nl5qc                          1/1     Running   1 (2d10h ago)   6d9h
kubernetes-dashboard   dashboard-metrics-scraper-8c47d4b5d-2d275         1/1     Running   1 (2d10h ago)   6d9h
kubernetes-dashboard   kubernetes-dashboard-5676d8b865-6l8n8             1/1     Running   1 (2d10h ago)   6d9h
linux70                linux70-tomcat-app1-deployment-5d666575cc-kbjhk   1/1     Running   1 (2d10h ago)   4d10h
myserver               linux70-nginx-deployment-55dc5fdcf9-58ll2         1/1     Running   0               2m6s
myserver               linux70-nginx-deployment-55dc5fdcf9-6xcjk         1/1     Running   0               2m6s
myserver               linux70-nginx-deployment-55dc5fdcf9-cxg5m         1/1     Running   0               2m6s
myserver               linux70-nginx-deployment-55dc5fdcf9-gv2gk         1/1     Running   0               2m6s
velero-system          velero-858b9459f9-5mxxx                           1/1     Running   0               27m
root@easzlab-k8s-master-01:~#

卸载安装

root@easzlab-k8s-master-01:~# kubectl get pod -A
NAMESPACE              NAME                                              READY   STATUS    RESTARTS       AGE
kube-system            calico-kube-controllers-5c8bb696bb-fxbmr          1/1     Running   1 (2d7h ago)   6d18h
kube-system            calico-node-2qtfm                                 1/1     Running   1 (2d7h ago)   6d18h
kube-system            calico-node-8l78t                                 1/1     Running   1 (2d7h ago)   6d18h
kube-system            calico-node-9b75m                                 1/1     Running   1 (2d7h ago)   6d18h
kube-system            calico-node-k75jh                                 1/1     Running   1 (2d7h ago)   6d18h
kube-system            calico-node-kmbhs                                 1/1     Running   1 (2d7h ago)   6d18h
kube-system            calico-node-lxfk9                                 1/1     Running   1 (2d7h ago)   6d18h
kube-system            coredns-69548bdd5f-6df7j                          1/1     Running   1 (2d7h ago)   6d7h
kube-system            coredns-69548bdd5f-nl5qc                          1/1     Running   1 (2d7h ago)   6d7h
kubernetes-dashboard   dashboard-metrics-scraper-8c47d4b5d-2d275         1/1     Running   1 (2d7h ago)   6d7h
kubernetes-dashboard   kubernetes-dashboard-5676d8b865-6l8n8             1/1     Running   1 (2d7h ago)   6d7h
linux70                linux70-tomcat-app1-deployment-5d666575cc-kbjhk   1/1     Running   1 (2d7h ago)   4d7h
myserver               linux70-nginx-deployment-55dc5fdcf9-58ll2         1/1     Running   1 (2d7h ago)   4d7h
myserver               linux70-nginx-deployment-55dc5fdcf9-6xcjk         1/1     Running   1 (2d7h ago)   4d7h
myserver               linux70-nginx-deployment-55dc5fdcf9-cxg5m         1/1     Running   1 (2d7h ago)   4d7h
myserver               linux70-nginx-deployment-55dc5fdcf9-gv2gk         1/1     Running   1 (2d7h ago)   4d7h
velero-system          velero-858b9459f9-c7qc9                           1/1     Running   0              15m
root@easzlab-k8s-master-01:~#
root@easzlab-k8s-master-01:~# velero --kubeconfig /root/.kube/config uninstall --namespace velero-system
You are about to uninstall Velero.
Are you sure you want to continue (Y/N)? y
Waiting for velero namespace "velero-system" to be deleted
....................................................................
Velero namespace "velero-system" deleted
Velero uninstalled ?
root@easzlab-k8s-master-01:~# kubectl get pod -A
NAMESPACE              NAME                                              READY   STATUS    RESTARTS       AGE
kube-system            calico-kube-controllers-5c8bb696bb-fxbmr          1/1     Running   1 (2d9h ago)   6d21h
kube-system            calico-node-2qtfm                                 1/1     Running   1 (2d9h ago)   6d21h
kube-system            calico-node-8l78t                                 1/1     Running   1 (2d9h ago)   6d21h
kube-system            calico-node-9b75m                                 1/1     Running   1 (2d9h ago)   6d21h
kube-system            calico-node-k75jh                                 1/1     Running   1 (2d9h ago)   6d21h
kube-system            calico-node-kmbhs                                 1/1     Running   1 (2d9h ago)   6d21h
kube-system            calico-node-lxfk9                                 1/1     Running   1 (2d9h ago)   6d21h
kube-system            coredns-69548bdd5f-6df7j                          1/1     Running   1 (2d9h ago)   6d9h
kube-system            coredns-69548bdd5f-nl5qc                          1/1     Running   1 (2d9h ago)   6d9h
kubernetes-dashboard   dashboard-metrics-scraper-8c47d4b5d-2d275         1/1     Running   1 (2d9h ago)   6d9h
kubernetes-dashboard   kubernetes-dashboard-5676d8b865-6l8n8             1/1     Running   1 (2d9h ago)   6d9h
linux70                linux70-tomcat-app1-deployment-5d666575cc-kbjhk   1/1     Running   1 (2d9h ago)   4d9h
myserver               linux70-nginx-deployment-55dc5fdcf9-58ll2         1/1     Running   1 (2d9h ago)   4d9h
myserver               linux70-nginx-deployment-55dc5fdcf9-6xcjk         1/1     Running   1 (2d9h ago)   4d9h
myserver               linux70-nginx-deployment-55dc5fdcf9-cxg5m         1/1     Running   1 (2d9h ago)   4d9h
myserver               linux70-nginx-deployment-55dc5fdcf9-gv2gk         1/1     Running   1 (2d9h ago)   4d9h
root@easzlab-k8s-master-01:~#

相关推荐

5分钟调色大片的方法(5分钟调色大片的方法有哪些)

哈喽大家好。在大家印象中一定觉得ps非常难学非常难。大家不要着急,小编的教学都是针对ps零基础的同学的,而且非常实用哦。只要大家跟着图文练习一两遍,保证大家立马学会~!好了,废话少说,下面开始我们今天...

闪白特效原来是这么用的(闪白特效怎么使用)

作者|高艳侠订阅|010-86092062闪白特效是影视作品中应用比较多的效果之一,那么具体该在哪些场景使用闪白特效?具体该如何操作?下面就以AdobePremiere(以下简称PR)为例,...

ppt常用小图标去哪里找?3个矢量素材网站推荐!

ppt是一个注重可视化表达的演示载体,除了高清图片,ppt中另一类常用的素材是各种小图标,也叫矢量图标,巧妙运用小图标能提升整体美观度和表现力,那么ppt常用小图标去哪里找呢?为方便各位快速找到合适的...

有什么好用的截图录屏工具?试试这9款

经常有朋友反馈苦于缺乏截屏和录屏的趁手工具,本期我们分享几个相当好用的截屏和录屏工具,希望能帮到大家。ScreenToGifScreenToGif是一款免费且开源的录屏工具。此款工具最大的特点是可以...

配色苦手福音!专业快速色环配色PS插件

今天橘子老师给的大家介绍的是一款快速配色的插件,非常强大配色苦手福音来啦!(获取方式见文末)【插件介绍】配色在后期设计中占有主导地位,好的配色能让作品更加抢眼Coolorus这款专业的配色插件,能够...

如何用PS抠主体?(ps怎么抠主体)

1.主体法抠图-抠花苞和花梗导入一张荷花苞的照片,点击上图中顶部“选择”菜单栏,下拉单击“主体”。可以看到,只有花苞被选中,但是花梗并没有被选中。接下来单击上图中左侧工具栏的“快速选择工具”,上图中顶...

2799元的4K电视,有保障吗?(买4k电视机哪个品牌好)

在上一期《电脑报》的3·15专题报道中,我们揭露了一款不靠谱的42英寸4K智能电视——TCLD42A561U。这款售价2699元的4K智能电视不仅4K画质方面存在严重问题,而且各种功能和应用体验也不理...

苹果电脑的Touch Bar推出一段时间了 这款工具可以帮你开发适用于它的APP

距离苹果推出带有TouchBar的MacBookPro已经有一段时间了,除了那些像Adobe、Google和Microsoft大公司在开发适用于TouchBar的应用之外,其实还有很多独立的开...

如魔法般吸取颜色的桌灯(如魔法般吸取颜色的桌灯叫什么)

色彩为生活带来的感官刺激,逐渐被视为理所当然。一盏桌灯运用它的神奇力量,将隐藏于物件中的颜色逐一释放,成为装点环境的空间魔法师。ColorUp是一款可以改变颜色的吸色台灯,沿用传统灯泡的造型,融入了拾...

一篇文章带你用jquery mobile设计颜色拾取器

【一、项目背景】现实生活中,我们经常会遇到配色的问题,这个时候去百度一下RGB表。而RGB表只提供相对于的颜色的RGB值而没有可以验证的模块。我们可以通过jquerymobile去设计颜色的拾取器...

ps拾色器快捷键是什么?(ps2019拾色器快捷键)

ps拾色器快捷键是什么?文章末尾有获取方式,按照以下步骤就能自动获得!学会制作PS特效需要一定程度的耐心和毅力。初学者可以从基本的工具和技术开始学习,逐渐提高他们的技能水平。同时,观看更多优秀的特效作...

免费开源的 Windows 截图录屏工具,支持 OCR 识别和滚动截图等

功能很强大、安装很小巧的免费截图、录屏工具,提供很多使用的工具来帮我么能解决问题,推荐给大家。关于ShareXShareX是一款免费的windows工具,起初是一个小巧的截图工具,经过多年的迭...

入门到精通系列PS教程:第13篇 · 拾色器、颜色问题说明及补充

入门到精通系列PS教程:第13篇·拾色器、颜色问题说明及补充作者|侯潇问题说明我的第12篇教程里,有个小问题没有说清楚。要说是错误,又不算是错误,只是没有说准确。写完那篇教程后,因为已经到了深...

PS冷知识:用吸管工具吸取屏幕上的任意颜色

今天,我们给大家介绍PS中的一个冷知识:用吸管工具可以吸取屏幕上的任意颜色。其实,操作起来是非常简单的。大多数情况下,我们认为,PS的吸管工具只能吸取PS软件作图区域范围内的颜色,最多加上画布四周的...

Windows 11 将提供内置颜色选择器工具

Windows11内置了颜色选择器,可以扫描并识别屏幕上的颜色并生成颜色代码。此外,微软还利用人工智能技术,让屏幕上的文本扫描和选择变得更加便捷。这两项功能均已在SnippingToolv1...