{"id":43855,"date":"2022-12-02T23:41:38","date_gmt":"2023-05-02T08:21:47","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8mac%e4%b8%8a%e5%ae%89%e8%a3%85openshift-4%e3%80%82\/"},"modified":"2024-04-29T03:31:48","modified_gmt":"2024-04-28T19:31:48","slug":"%e5%9c%a8mac%e4%b8%8a%e5%ae%89%e8%a3%85openshift-4%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8mac%e4%b8%8a%e5%ae%89%e8%a3%85openshift-4%e3%80%82\/","title":{"rendered":"\u5728Mac\u4e0a\u5b89\u88c5OpenShift 4"},"content":{"rendered":"<h2>\u603b\u7ed3<\/h2>\n<p>\u5728 Mac \u4e0a\u5b89\u88c5 OpenShift 3.x \u7cfb\u5217\u53ef\u4ee5\u4f7f\u7528 Red Hat Container Development Kit (CDK) \u6216 Minishift\uff0c\u4f46\u4ece OpenShift 4.x \u7cfb\u5217\u5f00\u59cb\uff0c\u5b89\u88c5\u65b9\u6cd5\u5df2\u7ecf\u6539\u53d8\u4e86\u3002<br \/>\n\u73b0\u5728\u901a\u8fc7\u4f7f\u7528 Code Ready Containers (CRC)\uff0c\u53ef\u4ee5\u5728 Mac \u4e0a\u5b89\u88c5 OpenShift 4.1\u3002<\/p>\n<h2>\u7cfb\u7edf\u9700\u6c42<\/h2>\n<div>\n<div class=\"post-table\">#PrerequisitesvCPUs4 virtual CPUsmemory8 GBstorage space35 GB<\/div>\n<\/div>\n<h2>\u884c\u52a8\u73af\u5883<\/h2>\n<p>\u4ee5\u4e0b\u662fMacBook Pro\u7684\u4fe1\u606f\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span>system_profiler SPHardwareDataType\r\nModel Name: MacBook Pro\r\nModel Identifier: MacBookPro14,3\r\nProcessor Name: Intel Core i7\r\nProcessor Speed: 2.9 GHz\r\nNumber of Processors: 1\r\nTotal Number of Cores: 4\r\nMemory: 16 GB\r\n<\/code><\/pre>\n<p>\u4ee5\u4e0b\u5185\u5bb9\u662f\u5728\u5b8c\u6210\u5b89\u88c5\u540e\u83b7\u53d6\u7684\u3002<\/p>\n<pre class=\"post-pre\"><code>$ crc version\r\nversion: 1.0.0-beta.3-4.1.11+e97bf65\r\n\r\n$ oc version\r\nClient Version: v4.2.0\r\nServer Version: 4.1.11\r\nKubernetes Version: v1.13.4+df9cebc\r\n<\/code><\/pre>\n<h2>\u5b89\u88c5Code Ready Containers(CRC)\u3002<\/h2>\n<p>\u5728\u4e0b\u8f7d\u4e4b\u524d\uff0c\u9700\u8981\u521b\u5efa\u4e00\u4e2aRed Hat Developer\u8d26\u6237\u3002<br \/>\n\u4ececloud.redhat.com\u4e0a\u7684\u4e0b\u8f7d\u6e90\u4e0b\u8f7d.tar.xz\u6587\u4ef6\u3002<\/p>\n<p>\u4e0b\u8f7d\u540e\uff0c\u4f7f\u7528tar xvf\u89e3\u538b\uff0c\u5e76\u8bbe\u7f6e\u8def\u5f84\u3002<br \/>\n\u5728\u4e0b\u8ff0\u60c5\u51b5\u4e2d\uff0c\u5df2\u7ecf\u5c06crc\u6587\u4ef6\u79fb\u52a8\u5230\u7ecf\u8fc7\u8def\u5f84\u8bbe\u7f6e\u7684\u76ee\u5f55\u4e2d\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nv\">$ <\/span><span class=\"nb\">tar <\/span>xvf crc-macos-amd64.tar.xz\r\nx crc-macos-1.0.0-beta.3-amd64\/\r\nx crc-macos-1.0.0-beta.3-amd64\/LICENSE\r\nx crc-macos-1.0.0-beta.3-amd64\/doc.pdf\r\nx crc-macos-1.0.0-beta.3-amd64\/crc\r\n\r\n<span class=\"nv\">$ <\/span><span class=\"nb\">mv <\/span>crc-macos-1.0.0-beta.3-amd64\/crc \/usr\/local\/bin\/.\r\n<\/code><\/pre>\n<h2>CRC\u7684\u73af\u5883\u914d\u7f6e<\/h2>\n<p>\u6211\u4f1a\u5728crc setup\u4e2d\u8fdb\u884c\u73af\u5883\u8bbe\u7f6e\u3002<br \/>\n\u5c06\u4f1a\u521b\u5efa\u4e00\u4e2a~\/.crc\u76ee\u5f55\u3002<\/p>\n<pre class=\"post-pre\"><code>$ crc setup\r\nINFO Caching oc binary\r\nINFO Setting up virtualization with HyperKit\r\nPassword:\r\nINFO Installing crc-machine-hyperkit\r\nINFO Setting file permissions for \/etc\/resolver\/testing\r\nINFO Setting file permissions for \/etc\/hosts\r\nINFO Unpacking bundle from the CRC binary\r\n\r\n$ ls ~\/.crc\r\nbin\r\ncrc.json\r\ncrc.log\r\ncrc_hyperkit_4.1.11.crcbundle\r\n<\/code><\/pre>\n<h2>\u542f\u52a8OpenShift 4.1\u96c6\u7fa4<\/h2>\n<p>\u5f53\u4f7f\u7528 crc start \u547d\u4ee4\u5f00\u59cb\u65f6\uff0c\u4f1a\u8981\u6c42\u8f93\u5165 Image pull \u5bc6\u94a5\u3002<\/p>\n<pre class=\"post-pre\"><code>$ crc start\r\nINFO Checking if oc binary is cached\r\nINFO Checking if HyperKit is installed\r\nINFO Checking if crc-driver-hyperkit is installed\r\nINFO Checking file permissions for \/etc\/resolver\/testing\r\nINFO Checking file permissions for \/etc\/hosts\r\nINFO Checking if CRC bundle is cached in '$HOME\/.crc'\r\n? Image pull secret [? for help]\r\n<\/code><\/pre>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d554c37434c4406cd5d75\/19-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2019-09-14 0.09.50.png\" \/><\/div>\n<pre class=\"post-pre\"><code>INFO Loading bundle: crc_hyperkit_4.1.11.crcbundle ... \r\nINFO Extracting bundle: crc_hyperkit_4.1.11.crcbundle ...\r\nINFO Creating VM ...\r\nINFO Verifying validity of the cluster certificates ...\r\nINFO Restarting the host network\r\nINFO Check internal and public dns query ...\r\nINFO Copying kubeconfig file to instance dir ...\r\nINFO Adding user's pull secret and cluster ID ... \r\nINFO Starting OpenShift cluster ... [waiting 3m]\r\nINFO To access the cluster using 'oc', run 'eval $(crc oc-env) &amp;&amp; oc login -u kubeadmin -p ************************ https:\/\/api.crc.testing:6443'\r\nINFO Access the OpenShift web-console here: https:\/\/console-openshift-console.apps-crc.testing \r\nINFO Login to the console with user: kubeadmin, password: ************************\r\nCodeReady Containers instance is running\r\n<\/code><\/pre>\n<p>\u4ece\u6267\u884ccrc start\u547d\u4ee4\u5230\u5b8c\u6210\u4e0d\u523010\u5206\u949f\u3002<\/p>\n<h2>\u8bf7\u786e\u8ba4\u542f\u52a8<\/h2>\n<p>\u786e\u8ba4 oc login\u3002<br \/>\n\u6267\u884c crc start \u540e\u5728\u6807\u51c6\u8f93\u51fa\u4e2d\u51fa\u73b0\u4e86\u8bbf\u95ee\u96c6\u7fa4\u7684\u64cd\u4f5c\uff0c\u56e0\u6b64\u6267\u884c\u8be5\u64cd\u4f5c\u3002<\/p>\n<pre class=\"post-pre\"><code>$ 'eval $(crc oc-env) &amp;&amp; oc login -u kubeadmin -p ************************ https:\/\/api.crc.testing:6443'\r\nThe server uses a certificate signed by an unknown authority.\r\nYou can bypass the certificate check, but any data you send to the server could be intercepted by others.\r\nUse insecure connections? (y\/n): y\r\n\r\nLogin successful.\r\n\r\nYou have access to the following projects and can switch between them with 'oc project &lt;projectname&gt;':\r\n\r\n  * default\r\n    kube-public\r\n    kube-system\r\n    openshift\r\n    openshift-apiserver\r\n    openshift-apiserver-operator\r\n    openshift-authentication\r\n    openshift-authentication-operator\r\n    openshift-cloud-credential-operator\r\n    openshift-cluster-machine-approver\r\n    openshift-cluster-node-tuning-operator\r\n    openshift-cluster-samples-operator\r\n    openshift-cluster-storage-operator\r\n    openshift-cluster-version\r\n    openshift-config\r\n    openshift-config-managed\r\n    openshift-console\r\n    openshift-console-operator\r\n    openshift-controller-manager\r\n    openshift-controller-manager-operator\r\n    openshift-dns\r\n    openshift-dns-operator\r\n    openshift-etcd\r\n    openshift-image-registry\r\n    openshift-infra\r\n    openshift-ingress\r\n    openshift-ingress-operator\r\n    openshift-kube-apiserver\r\n    openshift-kube-apiserver-operator\r\n    openshift-kube-controller-manager\r\n    openshift-kube-controller-manager-operator\r\n    openshift-kube-scheduler\r\n    openshift-kube-scheduler-operator\r\n    openshift-machine-api\r\n    openshift-machine-config-operator\r\n    openshift-marketplace\r\n    openshift-monitoring\r\n    openshift-multus\r\n    openshift-network-operator\r\n    openshift-node\r\n    openshift-operator-lifecycle-manager\r\n    openshift-operators\r\n    openshift-sdn\r\n    openshift-service-ca\r\n    openshift-service-ca-operator\r\n    openshift-service-catalog-apiserver-operator\r\n    openshift-service-catalog-controller-manager-operator\r\n\r\nUsing project \"default\".\r\n<\/code><\/pre>\n<p>\u63a5\u4e0b\u6765\uff0c\u6211\u4eec\u5c1d\u8bd5\u8bbf\u95eeWeb\u63a7\u5236\u53f0\u3002<br \/>\n\u5728\u6807\u51c6\u8f93\u51fa\u4e2d\u53ef\u4ee5\u627e\u5230\u8bbf\u95eeWeb\u63a7\u5236\u53f0\u6240\u9700\u7684\u52a8\u4f5c crc start\uff0c\u6211\u4eec\u8981\u6267\u884c\u8fd9\u4e2a\u52a8\u4f5c\u3002<br \/>\nhttps:\/\/console-openshift-console.apps-crc.testing<br \/>\n\u7528\u6237\u540d\uff1akubeadmin\uff0c\u5bc6\u7801\uff1a************************<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d554c37434c4406cd5d75\/26-0.png\" alt=\"\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8 2019-09-14 0.32.47.png\" \/><\/div>\n<p>\u53ea\u8981\u5c4f\u5e55\u8f93\u51fa\u5c31\u662f\u786e\u8ba4\u5b8c\u6210\u4e86\u3002<\/p>\n<h2>\u4e0b\u4e00\u4e2a<\/h2>\n<p>\u7531\u4e8e\u5176\u4ed6\u670d\u52a1\u4e5f\u88ab\u63d0\u4f9b\uff0c\u6240\u4ee5\u6211\u60f3\u8981\u8bd5\u8bd5\u770b\u3002<\/p>\n<pre class=\"post-pre\"><code>$ oc get route --all-namespaces=true\r\nNAMESPACE                  NAME                HOST\/PORT                                                 PATH   SERVICES            PORT    TERMINATION            WILDCARD\r\nopenshift-authentication   oauth-openshift     oauth-openshift.apps-crc.testing                                 oauth-openshift     6443    passthrough\/Redirect   None\r\nopenshift-console          console             console-openshift-console.apps-crc.testing                       console             https   reencrypt\/Redirect     None\r\nopenshift-console          downloads           downloads-openshift-console.apps-crc.testing                     downloads           http    edge                   None\r\nopenshift-image-registry   default-route       default-route-openshift-image-registry.apps-crc.testing          image-registry      &lt;all&gt;   reencrypt              None\r\nopenshift-monitoring       alertmanager-main   alertmanager-main-openshift-monitoring.apps-crc.testing          alertmanager-main   web     reencrypt\/Redirect     None\r\nopenshift-monitoring       grafana             grafana-openshift-monitoring.apps-crc.testing                    grafana             https   reencrypt\/Redirect     None\r\nopenshift-monitoring       prometheus-k8s      prometheus-k8s-openshift-monitoring.apps-crc.testing             prometheus-k8s      web     reencrypt\/Redirect     None\r\n<\/code><\/pre>\n<h2>\u63d0\u793a<\/h2>\n<p>\u5728 CRC \u542f\u52a8\u65f6\u5411 \/etc\/hosts \u6587\u4ef6\u6dfb\u52a0\u989d\u5916\u5185\u5bb9\u3002<\/p>\n<pre class=\"post-pre\"><code>192.168.64.13 api.crc.testing oauth-openshift.apps-crc.testing\r\n<\/code><\/pre>\n<p>\u4f7f\u7528CRC\u521b\u5efa\u7684\u8282\u70b9\u4f3c\u4e4e\u662fRHEL7.7\u3002<\/p>\n<pre class=\"post-pre\"><code>$ oc get nodes\r\nNAME                 STATUS   ROLES           AGE   VERSION\r\ncrc-56mmj-master-0   Ready    master,worker   21d   v1.13.4+d81afa6ba\r\n$ oc debug nodes\/crc-56mmj-master-0\r\n\r\n# cat \/etc\/redhat-release\r\nRed Hat Enterprise Linux Server release 7.7 (Maipo)\r\n<\/code><\/pre>\n<h2>\u6545\u969c\u6392\u9664<\/h2>\n<p>\u67d0\u6b21\u51fa\u73b0\u4e86\u8bc1\u4e66\u8fc7\u671f\u7684\u9519\u8bef\u3002<br \/>\n\u9519\u8bef\u53d1\u751f\uff1a\u8bc1\u4e66\u5df2\u8fc7\u671f\uff0c\u6709\u6548\u671f\u81f3\uff1a2019\u5e749\u670823\u65e512\u65f625\u5206 +0000\u3002<\/p>\n<p>\u4ed4\u7ec6\u9605\u8bfb\u6307\u5357\u540e\uff0c\u4f3c\u4e4e\u572830\u5929\u540e\u8fc7\u671f\u3002<\/p>\n<blockquote><p>\u60a8\u6b63\u5728\u4f7f\u7528\u6700\u65b0\u7684 CodeReady Containers \u53d1\u5e03\u7248\u672c\u3002\u5d4c\u5165\u5f0f\u7cfb\u7edf\u955c\u50cf\u5305\u751f\u6210\u7684\u8bc1\u4e66\u5728 30 \u5929\u540e\u8fc7\u671f\u3002\u4f7f\u7528\u8f83\u65e7\u7684\u7cfb\u7edf\u955c\u50cf\u5305\u53ef\u80fd\u5bfc\u81f4\u4e0e\u8fc7\u671f\u7684 x509 \u8bc1\u4e66\u76f8\u5173\u7684\u9519\u8bef\u3002<\/p><\/blockquote>\n<p>\u5728\u63d0\u4ea4\u65e5\u5fd7\u4e2d\u6709\u5173\u4e8e\u5982\u4f55\u5904\u7406\u7684\u8bf4\u660e\u3002\u7b80\u800c\u8a00\u4e4b\uff0c\u53ea\u9700\u8981\u5c06\u6700\u65b0\u7684 crc \u66ff\u6362\u6389\uff0c\u7136\u540e\u518d\u6b21\u8fdb\u884c Code Ready Containers(CRC) \u7684\u5b89\u88c5\u3002<\/p>\n<pre class=\"post-pre\"><code>$ crc version\r\n$ crc version\r\nversion: 1.0.0-beta.5+f2aa58c\r\nOpenShift version: 4.1.14 (embedded in binary)\r\n<\/code><\/pre>\n<p>\u5347\u7ea7\u540e\uff0c\u4e0a\u8ff0\u9519\u8bef\u5df2\u5f97\u5230\u89e3\u51b3\u3002<\/p>\n<h2>\u53c2\u8003<\/h2>\n<p>\u4ee5\u4e0b\u662f\u4e24\u7bc7\u5173\u4e8e\u201cRed Hat CodeReady Containers\u5728\u672c\u5730\u8fd0\u884cOpenShift 4\u201d\u7684\u6587\u7ae0\uff1a<br \/>\n&#8211; Red Hat Developer\u5b98\u65b9\u535a\u5ba2\u53d1\u5e03\u7684\u6587\u7ae0\u53ef\u5728\u4ee5\u4e0b\u94fe\u63a5\u627e\u5230\uff1ahttps:\/\/developers.redhat.com\/blog\/2019\/09\/05\/red-hat-openshift-4-on-your-laptop-introducing-red-hat-codeready-containers\/<br \/>\n&#8211; Jeff Geerling\u4e2a\u4eba\u535a\u5ba2\u53d1\u5e03\u7684\u6587\u7ae0\u53ef\u5728\u4ee5\u4e0b\u94fe\u63a5\u627e\u5230\uff1ahttps:\/\/www.jeffgeerling.com\/blog\/2019\/trying-out-crc-code-ready-containers-run-openshift-4x-locally<\/p>\n<p>\u6709\u4e00\u4e2a\u89c6\u9891\u5728YouTube\u4e0a\u3002<br \/>\n<iframe loading=\"lazy\" title=\"Introducing Red Hat CodeReady Containers Beta\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/qogFjV2fJNs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u603b\u7ed3 \u5728 Mac \u4e0a\u5b89\u88c5 OpenShift 3.x \u7cfb\u5217\u53ef\u4ee5\u4f7f\u7528 Red Hat Container Dev [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-43855","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>\u5728Mac\u4e0a\u5b89\u88c5OpenShift 4 - 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\/\u5728mac\u4e0a\u5b89\u88c5openshift-4\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5728Mac\u4e0a\u5b89\u88c5OpenShift 4\" \/>\n<meta property=\"og:description\" content=\"\u603b\u7ed3 \u5728 Mac \u4e0a\u5b89\u88c5 OpenShift 3.x \u7cfb\u5217\u53ef\u4ee5\u4f7f\u7528 Red Hat Container Dev [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5728mac\u4e0a\u5b89\u88c5openshift-4\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-02T08:21:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-28T19:31:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d554c37434c4406cd5d75\/19-0.png\" \/>\n<meta name=\"author\" content=\"\u65b0, \u97f5\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u65b0, \u97f5\" \/>\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\/%e5%9c%a8mac%e4%b8%8a%e5%ae%89%e8%a3%85openshift-4%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8mac%e4%b8%8a%e5%ae%89%e8%a3%85openshift-4%e3%80%82\/\",\"name\":\"\u5728Mac\u4e0a\u5b89\u88c5OpenShift 4 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-05-02T08:21:47+00:00\",\"dateModified\":\"2024-04-28T19:31:48+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8mac%e4%b8%8a%e5%ae%89%e8%a3%85openshift-4%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8mac%e4%b8%8a%e5%ae%89%e8%a3%85openshift-4%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8mac%e4%b8%8a%e5%ae%89%e8%a3%85openshift-4%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5728Mac\u4e0a\u5b89\u88c5OpenShift 4\"}]},{\"@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\/4ba4019495123db3038fd0809e6959c9\",\"name\":\"\u65b0, \u97f5\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d484b6c6e4ae82e8a9efea989e1d2af46d9b6ef128101e63b18f559fca0ae627?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d484b6c6e4ae82e8a9efea989e1d2af46d9b6ef128101e63b18f559fca0ae627?s=96&d=mm&r=g\",\"caption\":\"\u65b0, \u97f5\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunxin\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8mac%e4%b8%8a%e5%ae%89%e8%a3%85openshift-4%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<meta property=\"og:video\" content=\"https:\/\/www.youtube.com\/embed\/qogFjV2fJNs\" \/>\n<meta property=\"og:video:type\" content=\"text\/html\" \/>\n<meta property=\"og:video:duration\" content=\"370\" \/>\n<meta property=\"og:video:width\" content=\"480\" \/>\n<meta property=\"og:video:height\" content=\"270\" \/>\n<meta property=\"ya:ovs:adult\" content=\"false\" \/>\n<meta property=\"ya:ovs:upload_date\" content=\"2023-05-02T08:21:47+00:00\" \/>\n<meta property=\"ya:ovs:allow_embed\" content=\"true\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5728Mac\u4e0a\u5b89\u88c5OpenShift 4 - 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\/\u5728mac\u4e0a\u5b89\u88c5openshift-4\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5728Mac\u4e0a\u5b89\u88c5OpenShift 4","og_description":"\u603b\u7ed3 \u5728 Mac \u4e0a\u5b89\u88c5 OpenShift 3.x \u7cfb\u5217\u53ef\u4ee5\u4f7f\u7528 Red Hat Container Dev [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5728mac\u4e0a\u5b89\u88c5openshift-4\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-05-02T08:21:47+00:00","article_modified_time":"2024-04-28T19:31:48+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d554c37434c4406cd5d75\/19-0.png"}],"author":"\u65b0, \u97f5","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u65b0, \u97f5","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"3 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8mac%e4%b8%8a%e5%ae%89%e8%a3%85openshift-4%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8mac%e4%b8%8a%e5%ae%89%e8%a3%85openshift-4%e3%80%82\/","name":"\u5728Mac\u4e0a\u5b89\u88c5OpenShift 4 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-05-02T08:21:47+00:00","dateModified":"2024-04-28T19:31:48+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8mac%e4%b8%8a%e5%ae%89%e8%a3%85openshift-4%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8mac%e4%b8%8a%e5%ae%89%e8%a3%85openshift-4%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8mac%e4%b8%8a%e5%ae%89%e8%a3%85openshift-4%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5728Mac\u4e0a\u5b89\u88c5OpenShift 4"}]},{"@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\/4ba4019495123db3038fd0809e6959c9","name":"\u65b0, \u97f5","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d484b6c6e4ae82e8a9efea989e1d2af46d9b6ef128101e63b18f559fca0ae627?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d484b6c6e4ae82e8a9efea989e1d2af46d9b6ef128101e63b18f559fca0ae627?s=96&d=mm&r=g","caption":"\u65b0, \u97f5"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/yunxin\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8mac%e4%b8%8a%e5%ae%89%e8%a3%85openshift-4%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]},"og_video":"https:\/\/www.youtube.com\/embed\/qogFjV2fJNs","og_video_type":"text\/html","og_video_duration":"370","og_video_width":"480","og_video_height":"270","ya_ovs_adult":"false","ya_ovs_upload_date":"2023-05-02T08:21:47+00:00","ya_ovs_allow_embed":"true"},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43855","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\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=43855"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43855\/revisions"}],"predecessor-version":[{"id":78606,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/43855\/revisions\/78606"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=43855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=43855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=43855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}