{"id":43683,"date":"2022-11-04T08:49:04","date_gmt":"2023-11-15T23:46:32","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%af%e4%bb%a5%e6%96%b9%e4%be%bf%e5%9c%b0%e4%bd%93%e9%aa%8copenshift-4%e7%8e%af%e5%a2%83%ef%bc%88code-ready-container%ef%bc%89%e7%9a%84%e7%ac%94%e8%ae%b0\/"},"modified":"2024-04-28T22:56:53","modified_gmt":"2024-04-28T14:56:53","slug":"%e5%8f%af%e4%bb%a5%e6%96%b9%e4%be%bf%e5%9c%b0%e4%bd%93%e9%aa%8copenshift-4%e7%8e%af%e5%a2%83%ef%bc%88code-ready-container%ef%bc%89%e7%9a%84%e7%ac%94%e8%ae%b0","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%af%e4%bb%a5%e6%96%b9%e4%be%bf%e5%9c%b0%e4%bd%93%e9%aa%8copenshift-4%e7%8e%af%e5%a2%83%ef%bc%88code-ready-container%ef%bc%89%e7%9a%84%e7%ac%94%e8%ae%b0\/","title":{"rendered":"\u53ef\u4ee5\u65b9\u4fbf\u5730\u4f53\u9a8cOpenShift 4\u73af\u5883\uff08Code Ready Container\uff09\u7684\u7b14\u8bb0"},"content":{"rendered":"<h1>\u6211\u8bd5\u7528\u4e86Code Ready Container\u3002<\/h1>\n<h2>\u5982\u4f55\u8fd0\u884c Code Ready Container<\/h2>\n<p>\u6211\u53c2\u8003\u4e86\u4e0b\u9762\u8fd9\u4e2a\u4eba\u7684\u603b\u7ed3\uff0c\u975e\u5e38\u6613\u61c2\u3002<br \/>\n\u8fd9\u4e2a\u603b\u7ed3\u8be6\u7ec6\u5730\u4ecb\u7ecd\u4e86\u5982\u4f55\u514d\u8d39\u4f7f\u7528Redhat\u7684\u8ba2\u9605\u3002<br \/>\nhttps:\/\/qiita.com\/zaki-lknr\/items\/ac2223152661886438da#\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<p>\u4e3b\u8981\u6b65\u9aa4\u5927\u7ea6\u5305\u62ec\u4ee5\u4e0b\u56db\u4e2a\uff1a<br \/>\n\u2022 \u83b7\u53d6Redhat\u514d\u8d39\u8ba2\u9605<br \/>\n\u2022 \u83b7\u53d6crc\uff08\u4e0b\u8f7d\u4e00\u4e2a\u5927\u7ea62GB\u7684\u6587\u4ef6\uff09<br \/>\n\u2022 \u4e0b\u8f7dcrc\u6240\u9700\u7684\u79d8\u5bc6\u4fe1\u606f\uff08pull-secret\uff09\uff0c\u4ee5\u4f7fcrc\u8fd0\u884c\u8d77\u6765\u3002<br \/>\n\u2022 \u53ef\u4ee5\u6784\u5efaOpenshift\u73af\u5883\u3002<\/p>\n<p>\u8bf7\u767b\u5f55RedHat Openshift Cluster Manager\uff0c\u9009\u62e9\u201cDownload pull secret\u201d\uff0c\u5e76\u5c06pull-secret\u6587\u4ef6\u653e\u7f6e\u5728\u9002\u5f53\u7684\u76ee\u5f55\u4e2d\u3002<br \/>\n\u540c\u6837\u4e5f\u8981\u4e0b\u8f7d\u81ea\u5df1\u64cd\u4f5c\u7cfb\u7edf\u9002\u7528\u7684crc\u6587\u4ef6\u3002<br \/>\n\u4ee5\u4e0b\u5185\u5bb9\u5047\u8bbe\u5728Linux\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u8fdb\u884c\u3002<\/p>\n<pre class=\"post-pre\"><code>crc start -p pull-secret\r\n<\/code><\/pre>\n<p>\u6bcf\u6b21\u4f7f\u7528\u76f8\u540c\u7684\u79d8\u5bc6\uff0c\u521b\u5efa\u522b\u540d\u4ee5\u63d0\u9ad8\u6548\u7387\u3002<\/p>\n<pre class=\"post-pre\"><code>echo 'alias crcs=\"crc start -p pull-secret\"' &gt;&gt;  ~\/.bashrc \r\n. ~\/.bashrc\r\n<\/code><\/pre>\n<h2>\u542f\u7528\u7531CRC\u521b\u5efa\u7684OC\u547d\u4ee4\u53ca\u5176\u914d\u7f6e\u3002<\/h2>\n<p>\u901a\u8fc7\u8bbe\u7f6e\u4ee5\u4e0b\u5185\u5bb9\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528oc\u547d\u4ee4\u3002<\/p>\n<pre class=\"post-pre\"><code>eval $(crc oc-env)\r\nexport KUBECONFIG=$HOME\/.crc\/machines\/crc\/kubeconfig\r\n<\/code><\/pre>\n<p>\u7531\u4e8e\u5728crc start\u7684\u65e5\u5fd7\u4e2d\u4f1a\u663e\u793a\u5982\u4e0b\u5185\u5bb9\uff0c\u60a8\u53ef\u4ee5\u6253\u5f00oc login\u547d\u4ee4\uff0c\u6216\u5728crc console\u4e2d\u8fdb\u884copenshift\u63a7\u5236\u53f0\u64cd\u4f5c\u3002<\/p>\n<pre class=\"post-pre\"><code>INFO To access the cluster, first set up your environment by following 'crc oc-env' instructions \r\nINFO Then you can access it by running 'oc login -u developer -p developer https:\/\/api.crc.testing:6443' \r\nINFO To login as an admin, run 'oc login -u kubeadmin -p 7z6T5-qmTth-oxaoD-p3xQF https:\/\/api.crc.testing:6443' \r\nINFO                                              \r\nINFO You can now run 'crc console' and use these credentials to access the OpenShift web console \r\n<\/code><\/pre>\n<p>\u4e0b\u9762\u6240\u5217\uff0c\u67d0\u4e9bOpenshift\u7684\u64cd\u4f5c\u7a0b\u5e8f\u88ab\u6682\u505c\u4ee5\u51cf\u5c11\u8d44\u6e90\u4f7f\u7528\u91cf\u3002<\/p>\n<pre class=\"post-pre\"><code>WARN The cluster might report a degraded or error state. This is expected since several operators have been disabled to lower the resource usage. For more information, please consult the documentation \r\n<\/code><\/pre>\n<p>\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u786e\u8ba4\u54ea\u4e2a\u64cd\u4f5c\u8005\u6b63\u5728\u8fd0\u884c\u3002<\/p>\n<p>\u53ea\u6709\u76d1\u63a7\u64cd\u4f5c\u5458\u7684&#8221;Available&#8221;\u5217\u4e3aFalse\uff0c\u770b\u8d77\u6765\u5df2\u7ecf\u505c\u6b62\u8fd0\u884c\u4e86\u3002<\/p>\n<pre class=\"post-pre\"><code>[openshift@base ~]$ oc get co\r\nNAME                                       VERSION   AVAILABLE   PROGRESSING   DEGRADED   SINCE\r\nauthentication                             4.3.0     True        False         False      22d\r\ncloud-credential                           4.3.0     True        False         False      22d\r\ncluster-autoscaler                         4.3.0     True        False         False      22d\r\nconsole                                    4.3.0     True        False         False      22d\r\ndns                                        4.3.0     True        False         False      21d\r\nimage-registry                             4.3.0     True        False         False      22d\r\ningress                                    4.3.0     True        False         False      22d\r\ninsights                                   4.3.0     True        False         False      22d\r\nkube-apiserver                             4.3.0     True        False         False      22d\r\nkube-controller-manager                    4.3.0     True        False         False      22d\r\nkube-scheduler                             4.3.0     True        False         False      22d\r\nmachine-api                                4.3.0     True        False         False      22d\r\nmachine-config                             4.3.0     True        False         False      22d\r\nmarketplace                                4.3.0     True        False         False      11m\r\nmonitoring                                 4.3.0     False       True          True       22d\r\nnetwork                                    4.3.0     True        False         False      22d\r\nnode-tuning                                4.3.0     True        False         False      11m\r\nopenshift-apiserver                        4.3.0     True        False         False      22d\r\nopenshift-controller-manager               4.3.0     True        False         False      21d\r\nopenshift-samples                          4.3.0     True        False         False      22d\r\noperator-lifecycle-manager                 4.3.0     True        False         False      22d\r\noperator-lifecycle-manager-catalog         4.3.0     True        False         False      22d\r\noperator-lifecycle-manager-packageserver   4.3.0     True        False         False      11m\r\nservice-ca                                 4.3.0     True        False         False      22d\r\nservice-catalog-apiserver                  4.3.0     True        False         False      22d\r\nservice-catalog-controller-manager         4.3.0     True        False         False      22d\r\nstorage                                    4.3.0     True        False         False      22d\r\n<\/code><\/pre>\n<p>\u5f53\u5728\u7ed9\u5b9a\u7684\u547d\u540d\u7a7a\u95f4\u5185\u8fdb\u884c\u68c0\u67e5\u65f6\uff0c\u53ef\u4ee5\u770b\u5230\u5982\u4e0b\u5b9a\u4e49\uff0c\u526f\u672c\u6570\u88ab\u5b9a\u4e49\u4e3a0\u3002<\/p>\n<p>\u6b64\u5916\uff0cCRC\u7684\u624b\u518c\u4e2d\u4e5f\u5199\u7740\u7c7b\u4f3c\u7684\u5185\u5bb9\u3002<\/p>\n<pre class=\"post-pre\"><code>[openshift@base ~]$ oc get all -n openshift-monitoring\r\nNAME                      READY   STATUS    RESTARTS   AGE\r\npod\/node-exporter-hffz9   2\/2     Running   0          22d\r\n\r\nNAME                                  TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE\r\nservice\/alertmanager-main             ClusterIP   172.30.206.91    &lt;none&gt;        9094\/TCP                     22d\r\nservice\/alertmanager-operated         ClusterIP   None             &lt;none&gt;        9093\/TCP,9094\/TCP,9094\/UDP   22d\r\nservice\/cluster-monitoring-operator   ClusterIP   None             &lt;none&gt;        8080\/TCP                     22d\r\nservice\/grafana                       ClusterIP   172.30.191.225   &lt;none&gt;        3000\/TCP                     22d\r\nservice\/kube-state-metrics            ClusterIP   None             &lt;none&gt;        8443\/TCP,9443\/TCP            22d\r\nservice\/node-exporter                 ClusterIP   None             &lt;none&gt;        9100\/TCP                     22d\r\nservice\/openshift-state-metrics       ClusterIP   None             &lt;none&gt;        8443\/TCP,9443\/TCP            22d\r\nservice\/prometheus-adapter            ClusterIP   172.30.20.184    &lt;none&gt;        443\/TCP                      22d\r\nservice\/prometheus-k8s                ClusterIP   172.30.22.83     &lt;none&gt;        9091\/TCP,9092\/TCP            22d\r\nservice\/prometheus-operated           ClusterIP   None             &lt;none&gt;        9090\/TCP,10901\/TCP           22d\r\nservice\/prometheus-operator           ClusterIP   None             &lt;none&gt;        8080\/TCP                     22d\r\nservice\/telemeter-client              ClusterIP   None             &lt;none&gt;        8443\/TCP                     22d\r\nservice\/thanos-querier                ClusterIP   172.30.169.150   &lt;none&gt;        9091\/TCP,9092\/TCP            22d\r\n\r\nNAME                           DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR            AGE\r\ndaemonset.apps\/node-exporter   1         1         1       1            1           kubernetes.io\/os=linux   22d\r\n\r\nNAME                                          READY   UP-TO-DATE   AVAILABLE   AGE\r\ndeployment.apps\/cluster-monitoring-operator   0\/0     0            0           22d\r\ndeployment.apps\/grafana                       0\/0     0            0           22d\r\ndeployment.apps\/kube-state-metrics            0\/0     0            0           22d\r\ndeployment.apps\/openshift-state-metrics       0\/0     0            0           22d\r\ndeployment.apps\/prometheus-adapter            0\/0     0            0           22d\r\ndeployment.apps\/prometheus-operator           0\/0     0            0           22d\r\ndeployment.apps\/telemeter-client              0\/0     0            0           22d\r\ndeployment.apps\/thanos-querier                0\/0     0            0           22d\r\n\r\nNAME                                                     DESIRED   CURRENT   READY   AGE\r\nreplicaset.apps\/cluster-monitoring-operator-7bbc9f9895   0         0         0       22d\r\nreplicaset.apps\/grafana-687f7dfcf4                       0         0         0       22d\r\nreplicaset.apps\/grafana-7847db887                        0         0         0       22d\r\nreplicaset.apps\/kube-state-metrics-777f6bf798            0         0         0       22d\r\nreplicaset.apps\/openshift-state-metrics-b6755756         0         0         0       22d\r\nreplicaset.apps\/prometheus-adapter-79f9c99d67            0         0         0       22d\r\nreplicaset.apps\/prometheus-adapter-7f9c5d699             0         0         0       22d\r\nreplicaset.apps\/prometheus-operator-985bf8dd5            0         0         0       22d\r\nreplicaset.apps\/telemeter-client-54dfc4d54c              0         0         0       22d\r\nreplicaset.apps\/telemeter-client-7c87f56869              0         0         0       22d\r\nreplicaset.apps\/thanos-querier-5856664597                0         0         0       22d\r\nreplicaset.apps\/thanos-querier-7f9657d4f7                0         0         0       22d\r\n\r\nNAME                                 READY   AGE\r\nstatefulset.apps\/alertmanager-main   0\/0     22d\r\nstatefulset.apps\/prometheus-k8s      0\/0     22d\r\n\r\nNAME                                         HOST\/PORT                                                 PATH   SERVICES            PORT    TERMINATION          WILDCARD\r\nroute.route.openshift.io\/alertmanager-main   alertmanager-main-openshift-monitoring.apps-crc.testing          alertmanager-main   web     reencrypt\/Redirect   None\r\nroute.route.openshift.io\/grafana             grafana-openshift-monitoring.apps-crc.testing                    grafana             https   reencrypt\/Redirect   None\r\nroute.route.openshift.io\/prometheus-k8s      prometheus-k8s-openshift-monitoring.apps-crc.testing             prometheus-k8s      web     reencrypt\/Redirect   None\r\nroute.route.openshift.io\/thanos-querier      thanos-querier-openshift-monitoring.apps-crc.testing             thanos-querier      web     reencrypt\/Redirect   None\r\n<\/code><\/pre>\n<p>\u5728\u521d\u59cb\u72b6\u6001\u4e0b\u8fd0\u884c\u7684Pod\u5927\u7ea6\u670970\u4e2a\u5de6\u53f3\u3002<\/p>\n<pre class=\"post-pre\"><code>[openshift@base ~]$ oc get po --all-namespaces\r\nNAMESPACE                                               NAME                                                              READY   STATUS      RESTARTS   AGE\r\nopenshift-apiserver-operator                            openshift-apiserver-operator-7cc77d965f-4mcgm                     1\/1     Running     0          22d\r\nopenshift-apiserver                                     apiserver-6jtsm                                                   1\/1     Running     0          10m\r\nopenshift-authentication-operator                       authentication-operator-57d4974d5d-mwdkl                          1\/1     Running     1          22d\r\nopenshift-authentication                                oauth-openshift-67585659c6-g8lxt                                  1\/1     Running     0          4m45s\r\nopenshift-authentication                                oauth-openshift-67585659c6-shk64                                  1\/1     Running     0          3m43s\r\nopenshift-cluster-machine-approver                      machine-approver-57dd49d7c5-mvdz2                                 2\/2     Running     0          22d\r\nopenshift-cluster-node-tuning-operator                  cluster-node-tuning-operator-6986d4dff4-cn54n                     1\/1     Running     0          22d\r\nopenshift-cluster-node-tuning-operator                  tuned-tbljv                                                       1\/1     Running     0          9m41s\r\nopenshift-cluster-samples-operator                      cluster-samples-operator-889fb7599-zjblq                          2\/2     Running     0          22d\r\nopenshift-cluster-storage-operator                      cluster-storage-operator-5dc75b588c-mh9w6                         1\/1     Running     0          22d\r\nopenshift-console-operator                              console-operator-57f5bcc578-b59hx                                 1\/1     Running     0          22d\r\nopenshift-console                                       console-8c7b46fb4-68x4w                                           1\/1     Running     0          22d\r\nopenshift-controller-manager-operator                   openshift-controller-manager-operator-68dcf95c47-bxbln            1\/1     Running     0          22d\r\nopenshift-controller-manager                            controller-manager-c26bm                                          1\/1     Running     0          21d\r\nopenshift-dns-operator                                  dns-operator-7785d9f869-nqmh8                                     2\/2     Running     0          22d\r\nopenshift-dns                                           dns-default-s4r76                                                 2\/2     Running     0          22d\r\nopenshift-etcd                                          etcd-member-crc-w6th5-master-0                                    2\/2     Running     0          22d\r\nopenshift-image-registry                                cluster-image-registry-operator-f9697f69d-44484                   2\/2     Running     0          22d\r\nopenshift-image-registry                                image-registry-864894cbd5-8n5ff                                   1\/1     Running     0          22d\r\nopenshift-image-registry                                node-ca-kp85n                                                     1\/1     Running     0          22d\r\nopenshift-ingress-operator                              ingress-operator-556dd68cb9-gfbwf                                 2\/2     Running     0          22d\r\nopenshift-ingress                                       router-default-77c77568f4-npdrs                                   1\/1     Running     0          22d\r\nopenshift-kube-apiserver-operator                       kube-apiserver-operator-566b9798-fzvtd                            1\/1     Running     0          22d\r\nopenshift-kube-apiserver                                installer-10-crc-w6th5-master-0                                   0\/1     Completed   0          21d\r\nopenshift-kube-apiserver                                installer-11-crc-w6th5-master-0                                   0\/1     Completed   0          8m21s\r\nopenshift-kube-apiserver                                installer-12-crc-w6th5-master-0                                   0\/1     OOMKilled   0          6m6s\r\nopenshift-kube-apiserver                                installer-9-crc-w6th5-master-0                                    0\/1     Completed   0          22d\r\nopenshift-kube-apiserver                                kube-apiserver-crc-w6th5-master-0                                 3\/3     Running     0          5m36s\r\nopenshift-kube-apiserver                                revision-pruner-10-crc-w6th5-master-0                             0\/1     Completed   0          21d\r\nopenshift-kube-apiserver                                revision-pruner-11-crc-w6th5-master-0                             0\/1     OOMKilled   0          6m12s\r\nopenshift-kube-apiserver                                revision-pruner-12-crc-w6th5-master-0                             0\/1     Completed   0          3m37s\r\nopenshift-kube-apiserver                                revision-pruner-8-crc-w6th5-master-0                              0\/1     Completed   0          22d\r\nopenshift-kube-apiserver                                revision-pruner-9-crc-w6th5-master-0                              0\/1     Completed   0          22d\r\nopenshift-kube-controller-manager-operator              kube-controller-manager-operator-7c8b7465b-4mbkc                  1\/1     Running     0          22d\r\nopenshift-kube-controller-manager                       installer-7-crc-w6th5-master-0                                    0\/1     Completed   0          8m29s\r\nopenshift-kube-controller-manager                       kube-controller-manager-crc-w6th5-master-0                        3\/3     Running     1          8m11s\r\nopenshift-kube-controller-manager                       revision-pruner-6-crc-w6th5-master-0                              0\/1     Completed   0          22d\r\nopenshift-kube-controller-manager                       revision-pruner-7-crc-w6th5-master-0                              0\/1     OOMKilled   0          6m14s\r\nopenshift-kube-scheduler-operator                       openshift-kube-scheduler-operator-557777c86b-zxqx7                1\/1     Running     0          22d\r\nopenshift-kube-scheduler                                installer-7-crc-w6th5-master-0                                    0\/1     Completed   0          8m19s\r\nopenshift-kube-scheduler                                openshift-kube-scheduler-crc-w6th5-master-0                       1\/1     Running     1          8m3s\r\nopenshift-kube-scheduler                                revision-pruner-6-crc-w6th5-master-0                              0\/1     Completed   0          22d\r\nopenshift-kube-scheduler                                revision-pruner-7-crc-w6th5-master-0                              0\/1     Completed   0          5m53s\r\nopenshift-machine-config-operator                       machine-config-daemon-xtdmj                                       2\/2     Running     0          22d\r\nopenshift-machine-config-operator                       machine-config-server-pv6nm                                       1\/1     Running     0          22d\r\nopenshift-marketplace                                   certified-operators-5d6f745457-qkm8w                              1\/1     Running     0          9m47s\r\nopenshift-marketplace                                   community-operators-55b7cc57bf-rcqwl                              1\/1     Running     0          9m43s\r\nopenshift-marketplace                                   marketplace-operator-7fbcb88798-wxcdc                             1\/1     Running     0          22d\r\nopenshift-marketplace                                   redhat-operators-65ffcdcd6-rjmzn                                  1\/1     Running     0          9m39s\r\nopenshift-monitoring                                    node-exporter-hffz9                                               2\/2     Running     0          22d\r\nopenshift-multus                                        multus-admission-controller-z6sx4                                 1\/1     Running     0          22d\r\nopenshift-multus                                        multus-vbjms                                                      1\/1     Running     0          22d\r\nopenshift-network-operator                              network-operator-5c7c7dc988-dt8qx                                 1\/1     Running     0          22d\r\nopenshift-operator-lifecycle-manager                    catalog-operator-5d644f7b4b-zfhb6                                 1\/1     Running     0          22d\r\nopenshift-operator-lifecycle-manager                    olm-operator-6d454db9dd-4sz4q                                     1\/1     Running     0          22d\r\nopenshift-operator-lifecycle-manager                    packageserver-55b886b6db-fc64w                                    1\/1     Running     0          9m34s\r\nopenshift-operator-lifecycle-manager                    packageserver-55b886b6db-klpq2                                    1\/1     Running     0          10m\r\nopenshift-sdn                                           ovs-m586r                                                         1\/1     Running     0          22d\r\nopenshift-sdn                                           sdn-controller-7s5hg                                              1\/1     Running     0          22d\r\nopenshift-sdn                                           sdn-twbd8                                                         1\/1     Running     0          22d\r\nopenshift-service-ca-operator                           service-ca-operator-595657f77-rbmjs                               1\/1     Running     0          22d\r\nopenshift-service-ca                                    apiservice-cabundle-injector-d84c98485-v787m                      1\/1     Running     0          22d\r\nopenshift-service-ca                                    configmap-cabundle-injector-6cc5ccdd7f-tcl4m                      1\/1     Running     0          22d\r\nopenshift-service-ca                                    service-serving-cert-signer-d59b877-thvch                         1\/1     Running     0          22d\r\nopenshift-service-catalog-apiserver-operator            openshift-service-catalog-apiserver-operator-6cddfd76cc-pmzmw     1\/1     Running     1          22d\r\nopenshift-service-catalog-controller-manager-operator   openshift-service-catalog-controller-manager-operator-5886hlmm2   1\/1     Running     1          22d\r\n<\/code><\/pre>\n<h2>\u4f7f\u7528CRC\u6784\u5efa\u7684\u8282\u70b9\u767b\u5f55SSH\u7684\u65b9\u6cd5<\/h2>\n<p>\u5728 .crc \u6587\u4ef6\u5939\u4e0b\u5b58\u5728 SSH \u79d8\u94a5\uff0c\u53ef\u4ee5\u901a\u8fc7 crc ip \u83b7\u53d6\u8282\u70b9\u7684 IP\u3002<\/p>\n<pre class=\"post-pre\"><code>ssh -i ~\/.crc\/machines\/crc\/id_rsa core@`crc ip`\r\n<\/code><\/pre>\n<p>\u9664\u6b64\u4e4b\u5916\uff0c\u8c8c\u4f3c\u8fd8\u6709\u53e6\u4e00\u79cd\u65b9\u6cd5\u53ef\u4ee5\u5728\u8282\u70b9\u4e0a\u5b9e\u73b0\uff0c\u4f46\u5728\u83b7\u53d6Docker\u955c\u50cf\u65f6\u5931\u8d25\u4e86\u3002<\/p>\n<pre class=\"post-pre\"><code>oc debug nodes\/`oc get node -ojsonpath='{.items[0].metadata.name}'`\r\n<\/code><\/pre>\n<p>\u4f3c\u4e4e\u662f\u901a\u8fc7docker login\u4eceRedhat\u4ed3\u5e93\u83b7\u53d6Debug pod\u7684\u955c\u50cf\uff0c\u4f46\u672a\u80fd\u83b7\u53d6\u4ee5\u4e0b\u5185\u5bb9\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo docker pull registry.redhat.io\/rhel7\/support-tools\r\n<\/code><\/pre>\n<h1>\u9047\u5230\u7684\u554f\u984c<\/h1>\n<h2>\u65e0\u6cd5\u89e3\u51b3\u7684\u95ee\u9898<\/h2>\n<p>\u5728 CRC \u5f00\u59cb\u65f6\u9047\u5230\u4ee5\u4e0b\u7c7b\u4f3c\u7684\u9519\u8bef\u3002<\/p>\n<pre class=\"post-pre\"><code>ERRO Failed to query DNS from host: lookup foo.apps-crc.testing on [240d:1a:4a3:1b00:e67e:66ff:fe43:9a43]:53: no such host \r\n<\/code><\/pre>\n<p>\u53ef\u4ee5\u901a\u8fc7\u4e0b\u9762\u5217\u51fa\u7684\u65b9\u6cd5\u6765\u907f\u514d\u8fd9\u4e2a\u95ee\u9898\uff1a<br \/>\nhttps:\/\/medium.com\/@trlogic\/how-to-setup-local-openshift-4-cluster-with-red-hat-codeready-containers-6c5aefba72ad<\/p>\n<p>\u5c06\u4ee5\u4e0b\u5185\u5bb9\u6dfb\u52a0\u5230\/etc\/hosts\u6587\u4ef6\u4e2d\u3002<\/p>\n<pre class=\"post-pre\"><code>192.168.130.11   api.crc.testing\r\n192.168.130.11   oauth-openshift.apps-crc.testing\r\n192.168.130.11   console-openshift-console.apps-crc.testing\r\n<\/code><\/pre>\n<h2>\u5728\u6267\u884ccrc\u7684\u8ba1\u7b97\u673a\u4e0a\u8fd0\u884cDnsmasq<\/h2>\n<p>\u5982\u679c\u5355\u72ec\u8bbe\u7f6e\u4e86bind\u7b49\u7b49\uff0c53\u53f7\u7aef\u53e3\u4f1a\u4ea7\u751f\u51b2\u7a81\u800c\u5bfc\u81f4\u56f0\u6270\u3002<\/p>\n<p>\u56e0\u4e3a\u6211\u4e3aOpenshift 3.11\u521b\u5efa\u4e86\u7ed1\u5b9a\uff0c\u6240\u4ee5\u9047\u5230\u4e86\u9ebb\u70e6\u3002<\/p>\n<p>\u901a\u8fc7\u4f7f\u7528systemctl\u547d\u4ee4\u8fdb\u884c\u786e\u8ba4\uff0c\u4f3c\u4e4e\u65e0\u6cd5\u770b\u5230dnsmasq\u6b63\u5728\u8fd0\u884c\uff0c\u6240\u4ee5\u5b83\u4f3c\u4e4e\u662f\u5728\u5176\u4ed6\u5730\u65b9\u5355\u72ec\u8fd0\u884c\u3002<\/p>\n<h1>\u5176\u4ed6<\/h1>\n<h2>etcd \u5907\u4efd<\/h2>\n<p>\u53ef\u4ee5\u767b\u5f55\u5230Code Ready\u7684\u4e3b\u8282\u70b9\u4e0a\u8fdb\u884c\u786e\u8ba4\u3002<\/p>\n<pre class=\"post-pre\"><code>[root@crc-w6th5-master-0 ~]# sh \/usr\/local\/bin\/etcd-snapshot-backup.sh  .\r\nCreating asset directory .\/assets\r\nDownloading etcdctl binary..\r\netcdctl version: 3.3.17\r\nAPI version: 3.3\r\nTrying to backup etcd client certs..\r\netcd client certs found in \/etc\/kubernetes\/static-pod-resources\/kube-apiserver-pod-3 backing up to .\/assets\/backup\/\r\nBacking up \/etc\/kubernetes\/manifests\/etcd-member.yaml to .\/assets\/backup\/\r\nTrying to backup latest static pod resources..\r\n{\"level\":\"warn\",\"ts\":\"2020-03-07T10:05:45.648Z\",\"caller\":\"clientv3\/retry_interceptor.go:116\",\"msg\":\"retry stream intercept\"}\r\nSnapshot saved at .\/assets\/tmp\/snapshot.db\r\nsnapshot db and kube resources are successfully saved to .\/snapshot_db_kuberesources_2020-03-07_100542.tar.gz!\r\n[root@crc-w6th5-master-0 ~]# ls\r\nassets  snapshot_db_kuberesources_2020-03-07_100542.tar.gz\r\n[root@crc-w6th5-master-0 ~]# tar xzvf snapshot_db_kuberesources_2020-03-07_100542.tar.gz \r\nstatic-pod-resources\/kube-apiserver-pod-10\/\r\nstatic-pod-resources\/kube-apiserver-pod-10\/secrets\/\r\nstatic-pod-resources\/kube-apiserver-pod-10\/secrets\/etcd-client\/\r\nstatic-pod-resources\/kube-apiserver-pod-10\/secrets\/etcd-client\/tls.crt\r\nstatic-pod-resources\/kube-apiserver-pod-10\/secrets\/etcd-client\/tls.key\r\nstatic-pod-resources\/kube-apiserver-pod-10\/secrets\/kube-apiserver-cert-syncer-client-cert-key\/\r\nstatic-pod-resources\/kube-apiserver-pod-10\/secrets\/kube-apiserver-cert-syncer-client-cert-key\/tls.key\r\nstatic-pod-resources\/kube-apiserver-pod-10\/secrets\/kube-apiserver-cert-syncer-client-cert-key\/tls.crt\r\nstatic-pod-resources\/kube-apiserver-pod-10\/secrets\/kubelet-client\/\r\nstatic-pod-resources\/kube-apiserver-pod-10\/secrets\/kubelet-client\/tls.crt\r\nstatic-pod-resources\/kube-apiserver-pod-10\/secrets\/kubelet-client\/tls.key\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/config\/\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/config\/config.yaml\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/etcd-serving-ca\/\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/etcd-serving-ca\/ca-bundle.crt\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/kube-apiserver-cert-syncer-kubeconfig\/\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/kube-apiserver-cert-syncer-kubeconfig\/kubeconfig\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/kube-apiserver-pod\/\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/kube-apiserver-pod\/forceRedeploymentReason\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/kube-apiserver-pod\/pod.yaml\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/kube-apiserver-pod\/version\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/kubelet-serving-ca\/\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/kubelet-serving-ca\/ca-bundle.crt\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/sa-token-signing-certs\/\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/sa-token-signing-certs\/service-account-001.pub\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/sa-token-signing-certs\/service-account-002.pub\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/kube-apiserver-server-ca\/\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/kube-apiserver-server-ca\/ca-bundle.crt\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/oauth-metadata\/\r\nstatic-pod-resources\/kube-apiserver-pod-10\/configmaps\/oauth-metadata\/oauthMetadata\r\nstatic-pod-resources\/kube-apiserver-pod-10\/kube-apiserver-pod.yaml\r\nsnapshot.db\r\n[root@crc-w6th5-master-0 ~]# \r\n<\/code><\/pre>\n<h2>\u542f\u7528CRC\u7684Cluster Monitoring<\/h2>\n<p>\u5728crc\u7684\u9ed8\u8ba4\u8bbe\u7f6e\u4e2d\uff0c\u96c6\u7fa4\u76d1\u63a7\u4f3c\u4e4e\u6ca1\u6709\u542f\u7528\u3002<\/p>\n<p>\u7136\u540e\uff0c\u6240\u6709\u590d\u5236\u54c1\u7684\u6570\u91cf\u90fd\u4e3a0\u3002<\/p>\n<pre class=\"post-pre\"><code>oc scale --replicas=1 statefulset --all -n openshift-monitoring; oc scale --replicas=1 deployment --all -n openshift-monitoring\r\n<\/code><\/pre>\n<p>\u5f53\u5c1d\u8bd5\u4f7f\u7528\u4e0a\u8ff0\u65b9\u6cd5\u542f\u52a8\u65f6\uff0c\u7531\u4e8e\u8bf7\u6c42\u7684\u5185\u5b58\u503c\u8d85\u8fc7\u8282\u70b9\u7684\u9650\u5236\uff0c\u5bfc\u81f4\u5185\u5b58\u4e0d\u8db3\uff0cPod\u65e0\u6cd5\u88ab\u8c03\u5ea6\u3002<\/p>\n<p>\u4ee5\u4e0b\u662f\u76f8\u5173\u95ee\u9898\u3002<\/p>\n<p>\u89e3\u51b3\u65b9\u6848\u4e4b\u4e00\u662f\u589e\u52a0crc\u865a\u62df\u673a\u7684\u5185\u5b58\u5206\u914d\u65b9\u6cd5\u5982\u4e0b\uff1a<\/p>\n<pre class=\"post-pre\"><code>$ crc config set  memory 16398\r\nChanges to configuration property 'memory' are only applied when a new CRC instance is created.\r\nIf you already have a CRC instance, then for this configuration change to take effect, delete the CRC instance with 'crc delete' and start a new one with 'crc start'.\r\n\r\n$ crc delete &amp;&amp; crc create \r\n<\/code><\/pre>\n<h2>\u76d1\u6d4b\u652f\u6301\u7684\u60c5\u51b5<\/h2>\n<p>OCP4\u7684\u76d1\u63a7\u5806\u6808\u6587\u6863\u53ef\u4ee5\u5728\u4e0b\u65b9\u627e\u5230\uff0c\u4f46\u5173\u4e8e\u5f15\u5165crc\u7684thanos\u7b49\u5185\u5bb9\u6ca1\u6709\u8bf4\u660e\u3002<\/p>\n<p>\u5728Openshift\u7684\u535a\u5ba2\u4e2d\u63d0\u5230\uff0cthanos\u548cprometheus\u5b9e\u4f8b\u5728OCP\u4e2d\u4e0d\u53d7\u652f\u6301\u3002<\/p>\n<h2>\u4f7f\u7528Thanos\u548c\u5bf9\u8c61\u5b58\u50a8\uff0c\u5b9e\u73b0\u4ece\u591a\u4e2aOpenshift\u5e73\u53f0\u6c38\u4e45\u5316\u6307\u6807\u6570\u636e\u3002<\/h2>\n<p>\u8fd9\u7bc7\u6587\u7ae0\u4ecb\u7ecd\u4e86\u4f7f\u7528Prometheus\u3001Thanos\u548cS3\u8fdb\u884c\u6307\u6807\u6301\u4e45\u5316\u7684\u65b9\u6cd5\u3002<\/p>\n<p>Thanos Receiver\u5c06\u6570\u636e\u6301\u4e45\u5316\u5230S3\uff0cThanos Gateway\u5bf9S3\u8fdb\u884c\u67e5\u8be2\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6211\u8bd5\u7528\u4e86Code Ready Container\u3002 \u5982\u4f55\u8fd0\u884c Code Ready Container \u6211\u53c2\u8003 [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-43683","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>\u53ef\u4ee5\u65b9\u4fbf\u5730\u4f53\u9a8cOpenShift 4\u73af\u5883\uff08Code Ready Container\uff09\u7684\u7b14\u8bb0 - 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\/\u53ef\u4ee5\u65b9\u4fbf\u5730\u4f53\u9a8copenshift-4\u73af\u5883\uff08code-ready-container\uff09\u7684\u7b14\u8bb0\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u53ef\u4ee5\u65b9\u4fbf\u5730\u4f53\u9a8cOpenShift 4\u73af\u5883\uff08Code Ready Container\uff09\u7684\u7b14\u8bb0\" \/>\n<meta property=\"og:description\" content=\"\u6211\u8bd5\u7528\u4e86Code Ready Container\u3002 \u5982\u4f55\u8fd0\u884c Code Ready Container \u6211\u53c2\u8003 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u53ef\u4ee5\u65b9\u4fbf\u5730\u4f53\u9a8copenshift-4\u73af\u5883\uff08code-ready-container\uff09\u7684\u7b14\u8bb0\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-15T23:46:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-28T14:56:53+00:00\" \/>\n<meta name=\"author\" content=\"\u6587, \u7fd4\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6587, \u7fd4\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 \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\/%e5%8f%af%e4%bb%a5%e6%96%b9%e4%be%bf%e5%9c%b0%e4%bd%93%e9%aa%8copenshift-4%e7%8e%af%e5%a2%83%ef%bc%88code-ready-container%ef%bc%89%e7%9a%84%e7%ac%94%e8%ae%b0\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%af%e4%bb%a5%e6%96%b9%e4%be%bf%e5%9c%b0%e4%bd%93%e9%aa%8copenshift-4%e7%8e%af%e5%a2%83%ef%bc%88code-ready-container%ef%bc%89%e7%9a%84%e7%ac%94%e8%ae%b0\/\",\"name\":\"\u53ef\u4ee5\u65b9\u4fbf\u5730\u4f53\u9a8cOpenShift 4\u73af\u5883\uff08Code Ready Container\uff09\u7684\u7b14\u8bb0 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-11-15T23:46:32+00:00\",\"dateModified\":\"2024-04-28T14:56:53+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%af%e4%bb%a5%e6%96%b9%e4%be%bf%e5%9c%b0%e4%bd%93%e9%aa%8copenshift-4%e7%8e%af%e5%a2%83%ef%bc%88code-ready-container%ef%bc%89%e7%9a%84%e7%ac%94%e8%ae%b0\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%af%e4%bb%a5%e6%96%b9%e4%be%bf%e5%9c%b0%e4%bd%93%e9%aa%8copenshift-4%e7%8e%af%e5%a2%83%ef%bc%88code-ready-container%ef%bc%89%e7%9a%84%e7%ac%94%e8%ae%b0\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%af%e4%bb%a5%e6%96%b9%e4%be%bf%e5%9c%b0%e4%bd%93%e9%aa%8copenshift-4%e7%8e%af%e5%a2%83%ef%bc%88code-ready-container%ef%bc%89%e7%9a%84%e7%ac%94%e8%ae%b0\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u53ef\u4ee5\u65b9\u4fbf\u5730\u4f53\u9a8cOpenShift 4\u73af\u5883\uff08Code Ready Container\uff09\u7684\u7b14\u8bb0\"}]},{\"@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\/64d5cc7727fffbff2f9a2a8da1de3e5c\",\"name\":\"\u6587, \u7fd4\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g\",\"caption\":\"\u6587, \u7fd4\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/wenxiang\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%af%e4%bb%a5%e6%96%b9%e4%be%bf%e5%9c%b0%e4%bd%93%e9%aa%8copenshift-4%e7%8e%af%e5%a2%83%ef%bc%88code-ready-container%ef%bc%89%e7%9a%84%e7%ac%94%e8%ae%b0\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u53ef\u4ee5\u65b9\u4fbf\u5730\u4f53\u9a8cOpenShift 4\u73af\u5883\uff08Code Ready Container\uff09\u7684\u7b14\u8bb0 - 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\/\u53ef\u4ee5\u65b9\u4fbf\u5730\u4f53\u9a8copenshift-4\u73af\u5883\uff08code-ready-container\uff09\u7684\u7b14\u8bb0\/","og_locale":"zh_CN","og_type":"article","og_title":"\u53ef\u4ee5\u65b9\u4fbf\u5730\u4f53\u9a8cOpenShift 4\u73af\u5883\uff08Code Ready Container\uff09\u7684\u7b14\u8bb0","og_description":"\u6211\u8bd5\u7528\u4e86Code Ready Container\u3002 \u5982\u4f55\u8fd0\u884c Code Ready Container \u6211\u53c2\u8003 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u53ef\u4ee5\u65b9\u4fbf\u5730\u4f53\u9a8copenshift-4\u73af\u5883\uff08code-ready-container\uff09\u7684\u7b14\u8bb0\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-11-15T23:46:32+00:00","article_modified_time":"2024-04-28T14:56:53+00:00","author":"\u6587, \u7fd4","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6587, \u7fd4","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"8 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%af%e4%bb%a5%e6%96%b9%e4%be%bf%e5%9c%b0%e4%bd%93%e9%aa%8copenshift-4%e7%8e%af%e5%a2%83%ef%bc%88code-ready-container%ef%bc%89%e7%9a%84%e7%ac%94%e8%ae%b0\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%af%e4%bb%a5%e6%96%b9%e4%be%bf%e5%9c%b0%e4%bd%93%e9%aa%8copenshift-4%e7%8e%af%e5%a2%83%ef%bc%88code-ready-container%ef%bc%89%e7%9a%84%e7%ac%94%e8%ae%b0\/","name":"\u53ef\u4ee5\u65b9\u4fbf\u5730\u4f53\u9a8cOpenShift 4\u73af\u5883\uff08Code Ready Container\uff09\u7684\u7b14\u8bb0 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-11-15T23:46:32+00:00","dateModified":"2024-04-28T14:56:53+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%af%e4%bb%a5%e6%96%b9%e4%be%bf%e5%9c%b0%e4%bd%93%e9%aa%8copenshift-4%e7%8e%af%e5%a2%83%ef%bc%88code-ready-container%ef%bc%89%e7%9a%84%e7%ac%94%e8%ae%b0\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%af%e4%bb%a5%e6%96%b9%e4%be%bf%e5%9c%b0%e4%bd%93%e9%aa%8copenshift-4%e7%8e%af%e5%a2%83%ef%bc%88code-ready-container%ef%bc%89%e7%9a%84%e7%ac%94%e8%ae%b0\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%af%e4%bb%a5%e6%96%b9%e4%be%bf%e5%9c%b0%e4%bd%93%e9%aa%8copenshift-4%e7%8e%af%e5%a2%83%ef%bc%88code-ready-container%ef%bc%89%e7%9a%84%e7%ac%94%e8%ae%b0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u53ef\u4ee5\u65b9\u4fbf\u5730\u4f53\u9a8cOpenShift 4\u73af\u5883\uff08Code Ready Container\uff09\u7684\u7b14\u8bb0"}]},{"@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\/64d5cc7727fffbff2f9a2a8da1de3e5c","name":"\u6587, \u7fd4","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g","caption":"\u6587, \u7fd4"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/wenxiang\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%8f%af%e4%bb%a5%e6%96%b9%e4%be%bf%e5%9c%b0%e4%bd%93%e9%aa%8copenshift-4%e7%8e%af%e5%a2%83%ef%bc%88code-ready-container%ef%bc%89%e7%9a%84%e7%ac%94%e8%ae%b0\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43683","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\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=43683"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43683\/revisions"}],"predecessor-version":[{"id":63283,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43683\/revisions\/63283"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=43683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=43683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=43683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}