我的集群中运行着一个MySQL Pod。
我需要暂时暂停pod的工作而不删除它,这类似于docker,其中docker stop container-idcmd将停止容器而不删除容器。
Kubernetes中是否有任何命令可以暂停/停止Pod?
我在 docker hub 中创建了一个私有存储库。
我的疑问是
我一直在尝试使用以下方法将 ElasticSearch 集群从一台服务器备份和还原到另一台服务器,但收效甚微。到目前为止,我还没有使用过备份过程,我想将我的整个 ElasticSearch 集群从一个 2GB 的小集群移动到 15GB 的集群。我使用了以下方法。
使用taskrabit/elasticsearch-dump - 我能够成功地将完整的数据库导出到 backup.json 文件,但是在恢复 backup.json 时,它给了我以下输出。在进一步研究输出后,我了解到插件的批量输入尚未完全开发。
./bin/elasticdump --all=true --input=/home/user/backup.json --output=http://192.168.0.213:9200/ --type=data
Thu, 09 Feb 2017 06:43:29 GMT | starting dump
Thu, 09 Feb 2017 06:43:29 GMT | got 61 objects from source file (offset: 0)
Thu, 09 Feb 2017 06:43:29 GMT | sent 61 objects to destination elasticsearch, wrote 0
Thu, 09 Feb 2017 06:43:29 GMT | got 0 objects from source file (offset: 61)
Thu, 09 Feb 2017 …Run Code Online (Sandbox Code Playgroud)我的理解是,在Kubernetes中,当使用Horizontal Pod Autoscaler时,如果targetCPUUtilizationPercentage字段设置为50%,并且所有pod副本的平均CPU利用率高于该值,则HPA将创建更多副本.一旦平均CPU降低到50%以下一段时间,它将降低副本数量.这是我不确定的部分.如果pod上的CPU利用率是10%而不是0%怎么办?HPA是否仍会终止副本?10%的CPU并不多,但由于它不是0%,因此当前正在该pod上运行某些任务.如果这是一项持久的任务(几秒钟)并且HPA决定终止pod,则该任务将无法完成.HPA是否仅在它们的CPU利用率为0%时才终止pod,或者只要它看到该值低于0时终止它们targetCPUUtilizationPercentage?HPA如何决定删除哪些pod?谢谢!
我尝试使用kubernetes安装dgraph(单个服务器)。现在我需要删除的是已创建的Pod。我使用kubectl delete pod pod-name删除了它,结果显示“ pod delete”,但是pod又重新创建了自己,并继续复制。我需要从Kubernetes中取出那些豆荚。我现在应该怎么做?
我已经在数字海洋中安装了我的 kubernetes 集群(1master,3worker)。
问题是我在这个集群中同时安装了 flannel 和 calico。
我想从我的集群中完全删除 calico 还是可以拥有多个 CNI?
我有一个带有 3 个副本的 MySQL 数据库 Pod。
现在我正在一个 Pod 中进行一些更改(Pod 数据,而不是 Pod 配置),假设我要添加一张表。
该更改将如何影响 Pod 的其他副本?
我正在使用带有 3 个工作节点的 kubernetes v1.13。
我做了什么:
我将Helm与
curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash
helm init --history-max 200
Run Code Online (Sandbox Code Playgroud)
出现错误:
$HELM_HOME has been configured at /root/.helm.
Error: error installing: the server could not find the requested resource
Run Code Online (Sandbox Code Playgroud)
Ubuntu版本:18.04
Kubernetes版本:1.16
Helm版本:
helm version
Client: &version.Version{SemVer:"v2.14.3", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}
Error: could not find tiller
Run Code Online (Sandbox Code Playgroud)
更新:
我尝试了@shawndodo的答案,但仍未安装分till
helm init --service-account tiller --override spec.selector.matchLabels.'name'='tiller',spec.selector.matchLabels.'app'='helm'
--output yaml | sed 's@apiVersion: extensions/v1beta1@apiVersion: apps/v1@' | kubectl apply -f -
Run Code Online (Sandbox Code Playgroud)
更新2:
helm init --history-max 200在Kubernetes 1.15版中工作
我做了什么:
将稳定的存储库添加到我的头盔中并安装了图表(例如:Redis、RabbitMQ/someapp)。
helm repo add stable https://kubernetes-charts.storage.googleapis.com/
helm install redis/rabbitMQ/someapp
Run Code Online (Sandbox Code Playgroud)
我需要什么:
现在我需要更改图表的配置(Redis/RabbitMQ/someapp)。
kubernetes ×7
docker ×2
autoscaling ×1
calico ×1
dgraph ×1
docker-image ×1
flannel ×1
kubectl ×1
rabbitmq ×1
redis ×1