{"id":36119,"date":"2023-04-14T17:01:29","date_gmt":"2024-02-04T10:19:07","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher%e6%9d%a5%e6%9e%84%e5%bb%bakubernetes%e9%9b%86%e7%be%a4%e3%80%82\/"},"modified":"2024-04-29T23:30:35","modified_gmt":"2024-04-29T15:30:35","slug":"%e4%bd%bf%e7%94%a8rancher%e6%9d%a5%e6%9e%84%e5%bb%bakubernetes%e9%9b%86%e7%be%a4%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher%e6%9d%a5%e6%9e%84%e5%bb%bakubernetes%e9%9b%86%e7%be%a4%e3%80%82\/","title":{"rendered":"\u4f7f\u7528Rancher\u6765\u6784\u5efaKubernetes\u96c6\u7fa4"},"content":{"rendered":"<p>\u672c\u6587\u662f2018\u5e74PostgreSQL on Kubernetes Advent Calendar\u7684\u7b2c20\u5929\u3002<\/p>\n<p>\u6211\u6b63\u5728\u52aa\u529b\u8d70\u5b8c25\u5929\u7684\u6311\u6218\uff0c\u4f46\u662f\u6700\u8fd1\u5728\u8fdb\u884c\u7684\u9a8c\u8bc1\u5de5\u4f5c\u9047\u5230\u4e86\u56f0\u96be\uff0c\u6240\u4ee5\u7b2c19\u5929\u7684\u53d1\u5e03\u5c06\u7a0d\u540e\u8fdb\u884c\u3002\u4eca\u5929\uff0c\u6211\u60f3\u7a0d\u5fae\u6539\u53d8\u4e00\u4e0b\u7126\u70b9\uff0c\u6765\u4ecb\u7ecd\u4e00\u4e0b\u4f7f\u7528Rancher\u6784\u5efaKubernetes\u73af\u5883\u7684\u65b9\u6cd5\u3002<\/p>\n<h1>\u592a\u957f\u4e0d\u770b<\/h1>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Rancher\u3092\u3064\u304b\u3048\u3070\u8907\u6570\u306eKubernetes\u74b0\u5883\u306e\u69cb\u7bc9\u30fb\u7ba1\u7406\u3082\u7c21\u5358\u3002<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">Kubernetes Provider\u306e\u9078\u629e\u306b\u306f\u6ce8\u610f\u3001CUSTOM\u3067\u306f\u30af\u30e9\u30a6\u30c9\u95a2\u9023\u306eAPI\u306f\u53e9\u3051\u306a\u3044\u6a21\u69d8\u3002<\/ul>\n<p>\u203b12\/20 \u9a6c\u4e0a\u8865\u5145<br \/>\n\u540c\u4e00\u5929\uff0c\u8fd9\u91cc\u4e5f\u6709\u53d1\u5e03\u3002\u4f3c\u4e4e\u53ef\u4ee5\u5728CUSTOM\u4e2d\u4f7f\u7528EBS\u3002\u8bf7\u4ed4\u7ec6\u9605\u8bfb\uff0c\u7a0d\u540e\u6211\u4eec\u4e5f\u4f1a\u4fee\u6b63\u8fd9\u7bc7\u6587\u7ae0\u3002<\/p>\n<h1>Rancher\u662f\u4ec0\u4e48\uff1f<\/h1>\n<p>\u6211\u5bf9\u8fd9\u4efd\u8d44\u6599\u5f88\u4e86\u89e3\uff0c\u53ef\u4ee5\u8bf4\u8fd9\u662f\u4e00\u4e2a\u80fd\u7b80\u5355\u6784\u5efaKubernetes\u96c6\u7fa4\u7684\u5de5\u5177\u3002\uff08\u7531\u4e8e\u6211\u662f\u540c\u65f6\u5165\u95e8Kubernetes\u548cRancher\uff0c\u5b9e\u9645\u4e0a\u5e76\u6ca1\u6709\u4f7f\u7528\u8fc7kubeadm\u6216minikube\u3002\uff09<\/p>\n<p>\u5728\u8fd9\u6b21\u7684PostgreSQL on Kubernetes\u4e2d\uff0c\u6211\u4eec\u8fd8\u5305\u62ecRancher\uff0c\u5e76\u505a\u51fa\u4e86\u4ee5\u4e0b\u51c6\u5907\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Rancher\u306fv.2.0.6<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30ce\u30fc\u30c9\u3068\u3057\u3066Amazon EC2\u30921\u30af\u30e9\u30b9\u30bf\u3042\u305f\u308a10\u53f0\u7a0b\u5ea6\u6e96\u5099\u3057\u3066\u304a\u304f<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">Rancher\u304b\u3089Kubernetes\u30af\u30e9\u30b9\u30bf\u3092\u4f5c\u308b\u969b\u306b\u306fCUSTOM\u3092\u9078\u629e<\/ul>\n<h1>\u521b\u5efak8s\u96c6\u7fa4\u7684Rancher\u6307\u4ee4<\/h1>\n<h2>\u51c6\u5907EC2\u5b9e\u4f8b<\/h2>\n<p>\u672c\u6b21\u9a8c\u8bc1\u4e2d\uff0c\u6211\u4eec\u4e8b\u5148\u51c6\u5907\u4e86\u4e00\u4efd\u5728Amazon EC2\u4e0a\u52a0\u5165\u4ee5\u4e0b\u914d\u7f6e\u7684\u542f\u52a8\u6a21\u677f\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">CentOS Linux release 7.5.1804 \u203bMarketplace\u304b\u3089<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">docker 17.03.2-ce \u203bRancher v2.0.6\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u8981\u4ef6\u306b\u3042\u308f\u305b\u3066<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">docker\u306e\u81ea\u52d5\u8d77\u52d5\u3092\u8a2d\u5b9a\u6e08<\/ul>\n<p>\u4ece\u6a21\u677f\u542f\u52a8\u5b9e\u4f8b\uff0c\u5e76\u786e\u8ba4Docker\u7248\u672c\u548c\u81ea\u52a8\u542f\u52a8\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> <span class=\"nb\">sudo <\/span>docker version\r\n<span class=\"go\">Client:\r\n Version:      17.03.2-ce\r\n API version:  1.27\r\n Go version:   go1.7.5\r\n Git commit:   f5ec1e2\r\n Built:        Tue Jun 27 02:21:36 2017\r\n OS\/Arch:      linux\/amd64\r\n\r\nServer:\r\n Version:      17.03.2-ce\r\n API version:  1.27 (minimum version 1.12)\r\n Go version:   go1.7.5\r\n Git commit:   f5ec1e2\r\n Built:        Tue Jun 27 02:21:36 2017\r\n OS\/Arch:      linux\/amd64\r\n Experimental: false\r\n\r\n<\/span><span class=\"gp\">$<\/span> <span class=\"nb\">sudo <\/span>systemctl status docker.service\r\n<span class=\"go\">\u25cf docker.service - Docker Application Container Engine\r\n<\/span><span class=\"gp\">   Loaded: loaded (\/usr\/lib\/systemd\/system\/docker.service;<\/span> enabled<span class=\"p\">;<\/span> vendor preset: disabled<span class=\"o\">)<\/span>\r\n<span class=\"gp\">   Active: active (running) since Thu 2018-12-20 01:25:29 UTC;<\/span> 17min ago\r\n<span class=\"go\">     Docs: https:\/\/docs.docker.com\r\n Main PID: 845 (dockerd)\r\n    Tasks: 20\r\n   Memory: 57.3M\r\n   CGroup: \/system.slice\/docker.service\r\n           tq 845 \/usr\/bin\/dockerd\r\n           mq3020 docker-containerd -l unix:\/\/\/var\/run\/docker\/libcontainerd\/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir \/var\/run\/docker\/libcontainerd\/containerd...\r\n<\/span><\/code><\/pre>\n<h2>\u4f7f\u7528CUSTOM\u6784\u5efak8s\u96c6\u7fa4\u3002<\/h2>\n<p>\u672c\u6b21\u4e0d\u4f1a\u5bf9Rancher\u672c\u8eab\u7684\u6784\u5efa\u8fdb\u884c\u89e3\u91ca\u3002\u8bf7\u53c2\u8003\u5176\u4ed6\u6587\u7ae0\u7b49\uff0c\u4e86\u89e3Rancher\u7684UI\u8bbf\u95ee\u73af\u5883\u7684\u524d\u63d0\u6761\u4ef6\u5e76\u4e88\u4ee5\u7406\u89e3\u3002<\/p>\n<p>\u5f53Rancher\u7684\u73af\u5883\u914d\u7f6e\u5b8c\u6210\uff0c\u5e76\u4e14Kubernetes\u96c6\u7fa4\u6240\u9700\u7684EC2\u5b9e\u4f8b\u5df2\u7ecf\u542f\u52a8\u5b8c\u6210\u540e\uff0c\u6211\u4eec\u5c06\u7ee7\u7eed\u8fdb\u884c\u96c6\u7fa4\u914d\u7f6e\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d277337434c4406c3c7bc\/18-0.png\" alt=\"image.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d277337434c4406c3c7bc\/19-0.png\" alt=\"image.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d277337434c4406c3c7bc\/20-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u6b64\u5916\uff0c\u5728\u8fd9\u91cc\u53ef\u4ee5\u9009\u62e9\u4e91\u670d\u52a1\u63d0\u4f9b\u5546\uff0c\u4f46\u6839\u636e\u6211\u4e4b\u524d\u7684\u786e\u8ba4\uff0c\u5982\u679cKubernetes\u63d0\u4f9b\u5546\u548c\u4e91\u670d\u52a1\u63d0\u4f9b\u5546\u4e4b\u95f4\u5b58\u5728\u4e0d\u4e00\u81f4\u7684\u60c5\u51b5\uff0cKubernetes\u96c6\u7fa4\u5c06\u65e0\u6cd5\u542f\u52a8\u3002<\/p>\n<p>\u4f8b\u5982\uff0c<\/p>\n<ul class=\"post-ul\">Kubernetes Provider\u306fCUSTOM\u3060\u304c\u3001Cloud Provider\u306fAmazon\u306b\u3057\u305f\u3044<\/ul>\n<p>\u5c1d\u8bd5\u4e86\u5982\u4e0b\u5404\u79cd\u65b9\u6cd5\uff0c\u4f46\u662f\u6700\u521d\u7684\u8282\u70b9\u6dfb\u52a0\u5e76\u4e0d\u6210\u529f\u3002\u5728CUSTOM\u6a21\u5f0f\u4e0b\uff0c\u5c06\u4e91\u670d\u52a1\u63d0\u4f9b\u5546\u8bbe\u7f6e\u4e3aNone\u3002<br \/>\n\u6839\u636e\u6b64\u6d88\u606f\uff0c\u4f3c\u4e4e\u662fIAM\u7684\u95ee\u9898\u3002<\/p>\n<h2>\u6dfb\u52a0\u4e3b\u8282\u70b9<\/h2>\n<p>\u8f93\u5165\u524d\u9762\u7684\u96c6\u7fa4\u521b\u5efa\u754c\u9762\u5e76\u7ee7\u7eed\uff0c\u7136\u540e\u4f1a\u8fdb\u5165\u6dfb\u52a0\u8282\u70b9\u5230\u96c6\u7fa4\u7684\u754c\u9762\u3002\u5728Kubernetes\u96c6\u7fa4\u4e2d\uff0c\u81f3\u5c11\u9700\u8981\u4e00\u4e2aetcd\u548c\u63a7\u5236\u5e73\u9762\u8282\u70b9\uff0c\u56e0\u6b64\u9996\u5148\u8981\u521b\u5efa\u5b83\u4eec\u3002<\/p>\n<p>\u5728\u4e0b\u9762\u7684\u9875\u9762\u4e2d\uff0c\u52fe\u9009\u201c\u8282\u70b9\u89d2\u8272\u201d\u4e2d\u7684\u201cetcd\u201d\u548c\u201c\u63a7\u5236\u5e73\u9762\u201d\uff0c\u5c06\u4e3a\u6bcf\u4e2a\u8282\u70b9\u751f\u6210docker run\u547d\u4ee4\u3002\u70b9\u51fb\u590d\u5236\u56fe\u6807\uff0c\u5c06\u547d\u4ee4\u8f93\u5165\u5230\u8981\u6210\u4e3aKubernetes\u4e3b\u8282\u70b9\u7684\u5b9e\u4f8b\u4e2d\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d277337434c4406c3c7bc\/28-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u6267\u884c\u547d\u4ee4\u540e\uff0c\u68c0\u67e5\u5bb9\u5668\u662f\u5426\u5df2\u7ecf\u542f\u52a8\uff0c\u5e94\u8be5\u5982\u4e0b\u6240\u793a\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> <span class=\"nb\">sudo <\/span>docker ps\r\n<span class=\"go\">CONTAINER ID        IMAGE                                                                                                COMMAND                  CREATED              STATUS              PORTS               NAMES\r\nd5f4c3789314        3571bad91a6b                                                                                         \"run.sh\"                 22 seconds ago       Up 22 seconds                           k8s_agent_cattle-node-agent-rphqh_cattle-system_732d075e-0400-11e9-8caf-023749fae860_0\r\n37ae796e4dfc        rancher\/pause-amd64:3.1                                                                              \"\/pause\"                 22 seconds ago       Up 22 seconds                           k8s_POD_cattle-node-agent-rphqh_cattle-system_732d075e-0400-11e9-8caf-023749fae860_0\r\n0a7a434ff732        rancher\/coreos-flannel-cni@sha256:3cf93562b936004cbe13ed7d22d1b13a273ac2b5092f87264eb77ac9c009e47f   \"\/install-cni.sh\"        31 seconds ago       Up 31 seconds                           k8s_install-cni_kube-flannel-86ff2_kube-system_6af851d9-0400-11e9-8caf-023749fae860_0\r\nacd57e7fee2a        rancher\/coreos-flannel@sha256:93952a105b4576e8f09ab8c4e00483131b862c24180b0b7d342fb360bbe44f3d       \"\/opt\/bin\/flanneld...\"   34 seconds ago       Up 33 seconds                           k8s_kube-flannel_kube-flannel-86ff2_kube-system_6af851d9-0400-11e9-8caf-023749fae860_0\r\n0e82ab2ae152        rancher\/pause-amd64:3.1                                                                              \"\/pause\"                 36 seconds ago       Up 36 seconds                           k8s_POD_kube-flannel-86ff2_kube-system_6af851d9-0400-11e9-8caf-023749fae860_0\r\n5d6c8baef3cc        rancher\/hyperkube:v1.10.5-rancher1                                                                   \"\/opt\/rke\/entrypoi...\"   45 seconds ago       Up 44 seconds                           kube-proxy\r\nf092442d5e7e        rancher\/hyperkube:v1.10.5-rancher1                                                                   \"\/opt\/rke\/entrypoi...\"   50 seconds ago       Up 50 seconds                           kubelet\r\naac0a75b6c6b        rancher\/hyperkube:v1.10.5-rancher1                                                                   \"\/opt\/rke\/entrypoi...\"   56 seconds ago       Up 55 seconds                           kube-scheduler\r\ne6f32a34cdf3        rancher\/hyperkube:v1.10.5-rancher1                                                                   \"\/opt\/rke\/entrypoi...\"   About a minute ago   Up About a minute                       kube-controller-manager\r\n38d93b42ab62        rancher\/hyperkube:v1.10.5-rancher1                                                                   \"\/opt\/rke\/entrypoi...\"   About a minute ago   Up About a minute                       kube-apiserver\r\n57f70612020f        rancher\/coreos-etcd:v3.1.12                                                                          \"\/usr\/local\/bin\/et...\"   About a minute ago   Up About a minute                       etcd\r\n<\/span><\/code><\/pre>\n<p>\u8fd9\u6837etcd\u548c\u63a7\u5236\u5e73\u9762\u5df2\u7ecf\u542f\u52a8\u4e86\uff0c\u4f46\u662f\u5b83\u4eec\u90fd\u662f\u5355\u8282\u70b9\u914d\u7f6e\u3002\u7406\u60f3\u60c5\u51b5\u4e0b\u5e94\u8be5\u521b\u5efa\u9ad8\u53ef\u7528\u6027\u914d\u7f6e\uff0c\u4f46\u672c\u6b21\u7701\u7565\u3002<\/p>\n<h2>\u6dfb\u52a0Worker\u8282\u70b9<\/h2>\n<p>\u63a5\u4e0b\u6765\uff0c\u6211\u4eec\u5c06\u5411\u96c6\u7fa4\u4e2d\u6dfb\u52a0\u5de5\u4f5c\u8282\u70b9\u3002<\/p>\n<p>\u8bf7\u5728\u4e0eMaster\u8282\u70b9\u76f8\u540c\u7684\u754c\u9762\u4e0a\uff0c\u5c06[Node Role]\u7684[Worker]\u9009\u9879\u52fe\u9009\u4e0a\uff0c\u5e76\u5c06\u751f\u6210\u7684docker run\u547d\u4ee4\u63d0\u4ea4\u5230Worker\u8282\u70b9\u7684\u5b9e\u4f8b\u4e2d\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d277337434c4406c3c7bc\/35-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u53ea\u8981\u5c06\u5176\u91cd\u590d\u6267\u884c\u4e0eworker\u8282\u70b9\u6570\u91cf\u76f8\u7b49\u7684\u6b21\u6570\uff0cKubernetes\u7fa4\u96c6\u7684\u6784\u5efa\u5c31\u5b8c\u6210\u4e86\u3002<\/p>\n<h2>\u5982\u679c\u60f3\u4f7f\u7528EBS\uff0c\u8bf7\u4f7f\u7528Kubernetes\u4f9b\u5e94\u5546\uff08\u4e9a\u9a6c\u900aEC2\uff09\u3002<\/h2>\n<p>\u5728\u6784\u5efa\u4e86\u8fd9\u4e2a\u73af\u5883\u4e4b\u540e\uff0c\u4f7f\u7528Rook\u5728Kubernetes\u4e0a\u9a8c\u8bc1PostgreSQL\u6ca1\u6709\u95ee\u9898\u3002\u4f46\u662f\uff0c\u65e2\u7136\u5df2\u7ecf\u4f7f\u7528\u4e86Amazon EC2\uff0c\u60f3\u8981\u6302\u8f7dEBS\u5377\u7684\u8bdd\uff0c\u8fd9\u4e2a\u73af\u5883\u5c31\u65e0\u6cd5\u6b63\u5e38\u5de5\u4f5c\u4e86\u3002<\/p>\n<p>\u4e3e\u4e2a\u4f8b\u5b50\uff0c\u6211\u4eec\u6765\u521b\u5efa\u5982\u4e0b\u7684StorageClass\u548cPersistentVolumeClaim\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"na\">apiVersion<\/span><span class=\"pi\">:<\/span> <span class=\"s\">storage.k8s.io\/v1<\/span>\r\n<span class=\"na\">kind<\/span><span class=\"pi\">:<\/span> <span class=\"s\">StorageClass<\/span>\r\n<span class=\"na\">metadata<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">sc-ebs-001<\/span>\r\n<span class=\"na\">parameters<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">encrypted<\/span><span class=\"pi\">:<\/span> <span class=\"s2\">\"<\/span><span class=\"s\">false\"<\/span>\r\n  <span class=\"na\">type<\/span><span class=\"pi\">:<\/span> <span class=\"s\">gp2<\/span>\r\n<span class=\"na\">provisioner<\/span><span class=\"pi\">:<\/span> <span class=\"s\">kubernetes.io\/aws-ebs<\/span>\r\n<span class=\"na\">reclaimPolicy<\/span><span class=\"pi\">:<\/span> <span class=\"s\">Delete<\/span>\r\n<span class=\"nn\">---<\/span>\r\n<span class=\"na\">kind<\/span><span class=\"pi\">:<\/span> <span class=\"s\">PersistentVolumeClaim<\/span>\r\n<span class=\"na\">apiVersion<\/span><span class=\"pi\">:<\/span> <span class=\"s\">v1<\/span>\r\n<span class=\"na\">metadata<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">pvc-pg-ebs-sf<\/span>\r\n  <span class=\"na\">labels<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"na\">app<\/span><span class=\"pi\">:<\/span> <span class=\"s\">pg-ebs-sf<\/span>\r\n<span class=\"na\">spec<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">storageClassName<\/span><span class=\"pi\">:<\/span> <span class=\"s\">sc-ebs-001<\/span>\r\n  <span class=\"na\">accessModes<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"pi\">-<\/span> <span class=\"s\">ReadWriteOnce<\/span>\r\n  <span class=\"na\">resources<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"na\">requests<\/span><span class=\"pi\">:<\/span>\r\n      <span class=\"na\">storage<\/span><span class=\"pi\">:<\/span> <span class=\"s\">3Gi<\/span>\r\n<\/code><\/pre>\n<p>\u5f53\u5c06\u6b64\u5e94\u7528\u4e8e\u4f7f\u7528Rancher v2.0.6 CUSTOM\u521b\u5efa\u7684\u96c6\u7fa4\u65f6\uff0cPVC\u5c06\u4f1a\u5904\u4e8e\u5f85\u5b9a\u72b6\u6001\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">$<\/span> kubectl describe pvc pvc-pg-ebs-sf\r\n<span class=\"go\">Name:          pvc-pg-ebs-sf\r\nNamespace:     default\r\nStorageClass:  sc-ebs-001\r\nStatus:        Pending\r\nVolume:\r\n<\/span><span class=\"gp\">Labels:        &lt;none&gt;<\/span>\r\n<span class=\"go\">Annotations:   field.cattle.io\/creatorId=user-4h6wp\r\n               volume.beta.kubernetes.io\/storage-provisioner=kubernetes.io\/aws-ebs\r\nFinalizers:    [kubernetes.io\/pvc-protection]\r\nCapacity:\r\nAccess Modes:\r\nEvents:\r\n  Type     Reason              Age              From                         Message\r\n  ----     ------              ----             ----                         -------\r\n<\/span><span class=\"gp\">  Warning  ProvisioningFailed  5s (x7 over 1m)  persistentvolume-controller  Failed to provision volume with StorageClass \"sc-ebs-001\": Failed to get AWS Cloud Provider. GetCloudProvider returned &lt;nil&gt;<\/span> instead\r\n<\/code><\/pre>\n<p>\u53ea\u8981\u5728\u76f8\u540c\u7684YAML\u6587\u4ef6\u4e2d\uff0c\u9009\u62e9Kubernetes Provider\u7684Amazon EC2\u548cCloud Provider\u7684Amazon\uff0c\u5c31\u53ef\u4ee5\u6210\u529f\u5730\u6784\u5efa\u73af\u5883\u3002<\/p>\n<p>\u4e5f\u8bb8\u4e0d\u4ec5\u9650\u4e8eEBS\uff0c\u5982\u679c\u5e0c\u671b\u76f4\u63a5\u4f7f\u7528AWS\u8d44\u6e90\uff0c\u5728\u6784\u5efa\u96c6\u7fa4\u65f6\u6700\u597d\u4e0d\u8981\u9009\u62e9CUSTOM\u3002<\/p>\n<h1>\u603b\u7ed3<\/h1>\n<p>\u4eca\u5929\u7a0d\u5fae\u6539\u53d8\u4e00\u4e0b\u5174\u81f4\uff0c\u6211\u5c1d\u8bd5\u642d\u5efa\u4e86\u4e00\u4e2a\u57fa\u4e8eRancher\u7684Kubernetes\u73af\u5883\u3002\u5728\u8fd9\u4e2a\u8fc7\u7a0b\u4e2d\uff0c\u6211\u4e5f\u5c1d\u8bd5\u4e86\u4e0d\u540c\u7684Kubernetes Provider\u548cCloud Provider\u3002\u6211\u8ba1\u5212\u5728\u660e\u5929\u4e4b\u540e\uff0c\u6bd4\u8f83\u4e00\u4e0b\u4e4b\u524d\u4f7f\u7528Rook\u5b9e\u73b0\u7684Kubernetes\u4e0a\u7684PostgreSQL\u548c\u4f7f\u7528EBS\u5b9e\u73b0\u7684\u914d\u7f6e\u3002<\/p>\n<p>\u8bf7\u591a\u5173\u7167\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u6587\u662f2018\u5e74PostgreSQL on Kubernetes Advent Calendar\u7684\u7b2c20\u5929\u3002  [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-36119","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u4f7f\u7528Rancher\u6765\u6784\u5efaKubernetes\u96c6\u7fa4 - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528rancher\u6765\u6784\u5efakubernetes\u96c6\u7fa4\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4f7f\u7528Rancher\u6765\u6784\u5efaKubernetes\u96c6\u7fa4\" \/>\n<meta property=\"og:description\" content=\"\u672c\u6587\u662f2018\u5e74PostgreSQL on Kubernetes Advent Calendar\u7684\u7b2c20\u5929\u3002 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528rancher\u6765\u6784\u5efakubernetes\u96c6\u7fa4\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-04T10:19:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T15:30:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d277337434c4406c3c7bc\/18-0.png\" \/>\n<meta name=\"author\" content=\"\u6e05, \u626c\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6e05, \u626c\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher%e6%9d%a5%e6%9e%84%e5%bb%bakubernetes%e9%9b%86%e7%be%a4%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher%e6%9d%a5%e6%9e%84%e5%bb%bakubernetes%e9%9b%86%e7%be%a4%e3%80%82\/\",\"name\":\"\u4f7f\u7528Rancher\u6765\u6784\u5efaKubernetes\u96c6\u7fa4 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2024-02-04T10:19:07+00:00\",\"dateModified\":\"2024-04-29T15:30:35+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher%e6%9d%a5%e6%9e%84%e5%bb%bakubernetes%e9%9b%86%e7%be%a4%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher%e6%9d%a5%e6%9e%84%e5%bb%bakubernetes%e9%9b%86%e7%be%a4%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher%e6%9d%a5%e6%9e%84%e5%bb%bakubernetes%e9%9b%86%e7%be%a4%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4f7f\u7528Rancher\u6765\u6784\u5efaKubernetes\u96c6\u7fa4\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461\",\"name\":\"\u6e05, \u626c\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g\",\"caption\":\"\u6e05, \u626c\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyang\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher%e6%9d%a5%e6%9e%84%e5%bb%bakubernetes%e9%9b%86%e7%be%a4%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4f7f\u7528Rancher\u6765\u6784\u5efaKubernetes\u96c6\u7fa4 - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528rancher\u6765\u6784\u5efakubernetes\u96c6\u7fa4\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4f7f\u7528Rancher\u6765\u6784\u5efaKubernetes\u96c6\u7fa4","og_description":"\u672c\u6587\u662f2018\u5e74PostgreSQL on Kubernetes Advent Calendar\u7684\u7b2c20\u5929\u3002 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528rancher\u6765\u6784\u5efakubernetes\u96c6\u7fa4\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2024-02-04T10:19:07+00:00","article_modified_time":"2024-04-29T15:30:35+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d277337434c4406c3c7bc\/18-0.png"}],"author":"\u6e05, \u626c","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6e05, \u626c","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"3 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher%e6%9d%a5%e6%9e%84%e5%bb%bakubernetes%e9%9b%86%e7%be%a4%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher%e6%9d%a5%e6%9e%84%e5%bb%bakubernetes%e9%9b%86%e7%be%a4%e3%80%82\/","name":"\u4f7f\u7528Rancher\u6765\u6784\u5efaKubernetes\u96c6\u7fa4 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2024-02-04T10:19:07+00:00","dateModified":"2024-04-29T15:30:35+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher%e6%9d%a5%e6%9e%84%e5%bb%bakubernetes%e9%9b%86%e7%be%a4%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher%e6%9d%a5%e6%9e%84%e5%bb%bakubernetes%e9%9b%86%e7%be%a4%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher%e6%9d%a5%e6%9e%84%e5%bb%bakubernetes%e9%9b%86%e7%be%a4%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u4f7f\u7528Rancher\u6765\u6784\u5efaKubernetes\u96c6\u7fa4"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461","name":"\u6e05, \u626c","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g","caption":"\u6e05, \u626c"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyang\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8rancher%e6%9d%a5%e6%9e%84%e5%bb%bakubernetes%e9%9b%86%e7%be%a4%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/36119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=36119"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/36119\/revisions"}],"predecessor-version":[{"id":88302,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/36119\/revisions\/88302"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=36119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=36119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=36119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}