首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kubernetes示例说明中Hostpath卷的快照

kubernetes示例说明中Hostpath卷的快照
EN

Stack Overflow用户
提问于 2019-04-22 10:15:32
回答 1查看 221关注 0票数 0

我在Azure中有一个K8s集群,运行Ubuntu 18。

我正在尝试测试kubernetes快照特性。尝试遵循以下步骤:https://github.com/kubernetes-incubator/external-storage/blob/master/snapshot/doc/examples/hostpath/README.md

虽然我可以按照页面上的大多数说明操作,但不确定这个特定命令的作用是什么:

代码语言:javascript
复制
"_output/bin/snapshot-controller  -kubeconfig=${HOME}/.kube/config"

直接执行这条指令本身是行不通的。

有人能解释一下这是干什么的,以及如何成功地运行这个部分吗?或者更好的是指出一个完整的过程--如果它存在的话。

更新

尝试从https://github.com/kubernetes-incubator/external-storage/tree/master/snapshot/deploy/kubernetes/hostpath中执行步骤

由于不使用RBAC,因此在下面的行中注释掉

serviceAccountName:快照控制器-运行程序

然后使用

创建-f deployment.yaml

创建-f pv.yaml

创建-f pvc.yaml

创建-f snapshot.yaml

这些yaml是从“原样”的例子中得出的:

github.com/kubernetes-incubator/external-storage/blob/master/snapshot/doc/examples/hostpath/

代码语言:javascript
复制
kubectl describe volumesnapshot snapshot-demo             Name:         snapshot-demo
Namespace:    default
Labels:       SnapshotMetadata-PVName=hostpath-pv
              SnapshotMetadata-Timestamp=1555999582450832931
Annotations:  <none>
API Version:  volumesnapshot.external-storage.k8s.io/v1
Kind:         VolumeSnapshot
Metadata:
  Creation Timestamp:  2019-04-23T05:56:05Z
  Generation:          2
  Resource Version:    261433
  Self Link:           /apis/volumesnapshot.external-storage.k8s.io/v1/namespaces/default/volumesnapshots/snapshot-demo
  UID:                 7b89194a-658c-11e9-86b2-000d3a07ff79
Spec:
  Persistent Volume Claim Name:  hostpath-pvc
  Snapshot Data Name:
Status:
  Conditions:          <nil>
  Creation Timestamp:  <nil>
Events:                <none>

创建快照资源,但未创建volumes凝固性数据。

代码语言:javascript
复制
kubectl get volumesnapshotdata
No resources found.
代码语言:javascript
复制
kubectl get crd
NAME                                                         CREATED AT
volumesnapshotdatas.volumesnapshot.external-storage.k8s.io   2019-04-21T04:18:54Z
volumesnapshots.volumesnapshot.external-storage.k8s.io       2019-04-21T04:18:54Z
代码语言:javascript
复制
kubectl get pod
NAME                                   READY   STATUS    RESTARTS   AGE
azure                                  1/1     Running   2          2d21h
azure-2                                1/1     Running   2          2d20h
snapshot-controller-5d798696ff-qsh6m   2/2     Running   2          14h

ls /tmp/test/
data

启用卷快照的特性

代码语言:javascript
复制
cat /var/snap/kube-apiserver/924/args

--advertise-address="192.168.0.4"
--min-request-timeout="300"
--etcd-cafile="/root/cdk/etcd/client-ca.pem"
--etcd-certfile="/root/cdk/etcd/client-cert.pem"
--etcd-keyfile="/root/cdk/etcd/client-key.pem"
--etcd-servers="https://192.168.0.4:2379"
--storage-backend="etcd3"
--tls-cert-file="/root/cdk/server.crt"
--tls-private-key-file="/root/cdk/server.key"
--insecure-bind-address="127.0.0.1"
--insecure-port="8080"
--audit-log-maxbackup="9"
--audit-log-maxsize="100"
--audit-log-path="/root/cdk/audit/audit.log"
--audit-policy-file="/root/cdk/audit/audit-policy.yaml"
--basic-auth-file="/root/cdk/basic_auth.csv"
--client-ca-file="/root/cdk/ca.crt"
--requestheader-allowed-names="system:kube-apiserver"
--requestheader-client-ca-file="/root/cdk/ca.crt"
--requestheader-extra-headers-prefix="X-Remote-Extra-"
--requestheader-group-headers="X-Remote-Group"
--requestheader-username-headers="X-Remote-User"
--service-account-key-file="/root/cdk/serviceaccount.key"
--token-auth-file="/root/cdk/known_tokens.csv"
--authorization-mode="AlwaysAllow"
--admission-control="NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass,DefaultTolerationSeconds,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota"
--allow-privileged=true
--enable-aggregator-routing
--kubelet-certificate-authority="/root/cdk/ca.crt"
--kubelet-client-certificate="/root/cdk/client.crt"
--kubelet-client-key="/root/cdk/client.key"
--kubelet-preferred-address-types="[InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP]"
--proxy-client-cert-file="/root/cdk/client.crt"
--proxy-client-key-file="/root/cdk/client.key"
--service-cluster-ip-range="10.152.183.0/24"
--logtostderr
--v="4"
--feature-gates="VolumeSnapshotDataSource=true"

我在这里错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-04-22 10:32:31

我想你所需要的一切都已经出现在这里:https://github.com/kubernetes-incubator/external-storage/tree/master/snapshot/deploy/kubernetes/hostpath

有一个YAML用于部署快照控制器,一个YAML用于快照RBAC规则。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55792763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档