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

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

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

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分钟搭建公网https网页文件服务器,免费权威TLS证书

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习前言本文主要讲解如何快速搭建一个https网页文件服务器,并免费申请权威机构颁发的tls证...

nginx负载均衡配置(nginx负载均衡配置两个程序副本)

Nginx是什么没有听过Nginx?那么一定听过它的“同行”Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(UniformResources...

19《Nginx 入门教程》Nginx综合实践

今天我们将基于Nginx完成两个比较有用的场景,但是用到的Nginx的配置非常简单。内部Yum源搭建内部Pip源搭建1.实验环境ceph1centos7.6内网ip:172.16....

Nginx性能调优与优化指南(nginx优化配置大全)

Nginx性能调优需要结合服务器硬件资源、业务场景和负载特征进行针对性优化。以下是一些关键优化方向和具体配置示例:一、Nginx配置优化1.进程与连接数优化nginxworker_process...

C++后端开发必须彻底搞懂Nginx,从原理到实战(高级篇)

本文为Nginx实操高级篇。通过配置Nginx配置文件,实现正向代理、反向代理、负载均衡、Nginx缓存、动静分离和高可用Nginx6种功能,并对Nginx的原理作进一步的解析。当需...

【Nginx】史上最全的Nginx配置详解

Nginx服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里,http块又包括http全局块和server块。Nginx是非常重要的负载均衡中间件,被广泛应用于大型...

【Nginx】Nginx 4种常见配置实例(nginx基本配置与参数说明)

本文主要介绍nginx4种常见的配置实例。Nginx实现反向代理;Nginx实现负载均衡;Nginx实现动静分离;Nginx实现高可用集群;Nginx4种常见配置实例如下:一、Nginx反向代理配...

使用nginx+allure管理自动化测试报告

allure在自动化测试中经常用来生成漂亮的报告,但是网上及官网上给出的例子都仅仅是针对单个测试用例文件的形式介绍的,实际使用中,自动化测试往往需要包含不止一个产品或项目,本文介绍如何使用nginx+...

nginx配置文件详解(nginx配置文件详解高清版)

Nginx是一个强大的免费开源的HTTP服务器和反向代理服务器。在Web开发项目中,nginx常用作为静态文件服务器处理静态文件,并负责将动态请求转发至应用服务器(如Django,Flask,et...

SpringCloud Eureka-服务注册与发现

1.Eureka介绍1.1学习Eureka前的说明目前主流的服务注册&发现的组件是Nacos,但是Eureka作为老牌经典的服务注册&发现技术还是有必要学习一下,原因:(1)一些早期的分布式微服...

微服务 Spring Cloud 实战 Eureka+Gateway+Feign+Hystrix

前言我所在项目组刚接到一个微服务改造需求,技术选型为SpringCloud,具体需求是把部分项目使用SpringCloud技术进行重构。本篇文章中介绍了Eureka、Gateway、Fe...

深度剖析 Spring Cloud Eureka 底层实现原理

你作为一名互联网大厂后端技术开发人员,在构建分布式系统时,是不是常常为服务的注册与发现而头疼?你是否好奇,像SpringCloudEureka这样被广泛使用的组件,它的底层实现原理到底是怎样的...

热爱生活,喜欢折腾。(很热爱生活)

原文是stackoverflow的一则高票回答,原文链接可能之前也有人翻译过,但是刚好自己也有疑惑,所以搬运一下,个人水平有限所以可能翻译存在误差,欢迎指正(如侵删)。尽管classmethod和st...

GDB调试的高级技巧(详细描述gdb调试程序的全过程)

GDB是我们平时调试c/c++程序的利器,查起复杂的bug问题,比打印大法要好得多,但是也不得不说,gdb在默认情况下用起来并不是很好用,最近学习到几个高级点的技巧,分享下:一美化打印先上个例子...

Arduino 实例(二十三)Arduino 给Python 编译器发送信息

1首先Python需要安装Pyserial库,在命令提示符中输入pipintallpyserial若是遇到提示‘pip‘不是内部或外部命令,也不是可运行的程序或批处理文件,则需要设置环境变...