{"id":35789,"date":"2023-04-10T23:04:43","date_gmt":"2023-05-18T21:52:48","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e7%9d%80%e9%80%9a%e8%bf%87%e6%b8%85%e5%8d%95%e6%96%87%e4%bb%b6%e5%88%9b%e5%bb%bakubernetes%e5%af%b9%e8%b1%a1%e3%80%82\/"},"modified":"2024-04-29T22:54:18","modified_gmt":"2024-04-29T14:54:18","slug":"%e8%af%95%e7%9d%80%e9%80%9a%e8%bf%87%e6%b8%85%e5%8d%95%e6%96%87%e4%bb%b6%e5%88%9b%e5%bb%bakubernetes%e5%af%b9%e8%b1%a1%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e7%9d%80%e9%80%9a%e8%bf%87%e6%b8%85%e5%8d%95%e6%96%87%e4%bb%b6%e5%88%9b%e5%bb%bakubernetes%e5%af%b9%e8%b1%a1%e3%80%82\/","title":{"rendered":"\u8bd5\u7740\u901a\u8fc7\u6e05\u5355\u6587\u4ef6\u521b\u5efaKubernetes\u5bf9\u8c61"},"content":{"rendered":"<h2>\u9996\u5148\/\u8d77\u521d\/\u4e00\u958b\u59cb<\/h2>\n<p>\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u3092\u884c\u3046\u30a8\u30f3\u30b8\u30cb\u30a2\u3067\u3042\u3063\u3066\u3082\u3001\u30a4\u30f3\u30d5\u30e9\u306b\u95a2\u3059\u308b\u4e8b\u3082\u3042\u308b\u7a0b\u5ea6\u306f\u77e5\u3063\u3066\u304a\u304f\u5fc5\u8981\u304c\u3042\u308a\u305d\u3046\u2026\u3002<br \/>\n\u3068\u3044\u3046\u308f\u3051\u3067\u30b3\u30f3\u30c6\u30ca\u30aa\u30fc\u30b1\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3\u306b\u3064\u3044\u3066\u7406\u89e3\u3092\u6df1\u3081\u3066\u304a\u3053\u3046\u3068\u601d\u3044\u3001kubernetes\u306e\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u306b\u3064\u3044\u3066\u7406\u89e3\u3057\u3066\u307f\u305f\u306e\u3067\u3001\u305d\u306e\u5099\u5fd8\u9332\u3092\u6b8b\u3059\u3002<\/p>\n<h2>\u5173\u4e8eKubernetes\u3002<\/h2>\n<p>&#8220;Kubernetes\u662f\u4ec0\u4e48\uff1f\u53ef\u53c2\u8003\u5b98\u65b9\u6587\u6863\u6216\u4ee5\u4e0b\u5185\u5bb9\u3002&#8221;<\/p>\n<p>&nbsp;<\/p>\n<p>\u6211\u6253\u7b97\u5728\u540e\u7eed\u4e2d\u521b\u5efa\u4e00\u4e2a\u5b9e\u9645\u7684\u6e05\u5355\u6587\u4ef6\u5e76\u5c1d\u8bd5\u521b\u5efaKubernetes\u5bf9\u8c61\u3002<\/p>\n<h2>\u521b\u5efa\u4e00\u4e2a\u521d\u6b21\u4f7f\u7528\u7684\u6e05\u5355\u6587\u4ef6\u6765\u5236\u4f5c\u4e00\u4e2aHello World\u5bb9\u5668\u3002<\/h2>\n<p>\u6211\u89c9\u5f97\u4e0e\u5176\u8ba8\u8bba\u4ec0\u4e48\u662f\u201cManifest\u6587\u4ef6\u201d\uff0c\u4e0d\u5982\u5148\u53bb\u770b\u4e00\u4e0b\u5b9e\u7269\uff0c\u7136\u540e\u518d\u6765\u4e86\u89e3\u201cManifest\u6587\u4ef6\u201d\u7684\u5185\u5bb9\u6784\u6210\u7b49\u7b49\u3002<\/p>\n<p>\u4ee5\u4e0b\u662f\u521b\u5efaPod\u7684\u6e05\u5355\u6587\u4ef6\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"c1\"># pod.yaml<\/span>\r\n<span class=\"na\">apiVersion<\/span><span class=\"pi\">:<\/span> <span class=\"s\">v1<\/span>\r\n<span class=\"na\">kind<\/span><span class=\"pi\">:<\/span> <span class=\"s\">Pod<\/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\">test<\/span>\r\n  <span class=\"na\">namespace<\/span><span class=\"pi\">:<\/span> <span class=\"s\">default<\/span>\r\n  <span class=\"na\">labels<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"na\">env<\/span><span class=\"pi\">:<\/span> <span class=\"s\">study<\/span>\r\n<span class=\"na\">spec<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">containers<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"pi\">-<\/span> <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">hello-world<\/span>\r\n    <span class=\"na\">image<\/span><span class=\"pi\">:<\/span> <span class=\"s\">hello-world<\/span>\r\n<\/code><\/pre>\n<p>\u6574\u4e2a\u6e90\u4ee3\u7801\u5982\u4e0b\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u5e94\u7528\u4e0a\u8ff0\u6e05\u5355\u6587\u4ef6\uff0c\u521b\u5efa\u5e76\u68c0\u67e5\u548c\u5220\u9664Pod\uff08\u5728\u4e0b\u9762\u7684\u201cKubernetes\u8d44\u6e90\uff08\u53ef\u521b\u5efa\u7684\u5bf9\u8c61\u7c7b\u578b\uff09\u201d\u7ae0\u8282\u4e2d\u8be6\u7ec6\u8bf4\u660e\uff09\u3002\u4e0b\u9762\u7684\u7ae0\u8282\u5c06\u8be6\u7ec6\u4ecb\u7ecd\u63a5\u4e0b\u6765\u505a\u4e86\u4ec0\u4e48\u7b49\u7ec6\u8282\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@control-plane docker-kubernetes]#<\/span> kubectl apply <span class=\"nt\">-f<\/span> pod.yaml\r\n<span class=\"go\">pod\/test created\r\n\r\n\r\n<\/span><span class=\"gp\">[root@control-plane docker-kubernetes]#<\/span> kubectl get <span class=\"nt\">-f<\/span> pod.yaml\r\n<span class=\"go\">NAME   READY   STATUS             RESTARTS   AGE\r\ntest   0\/1     CrashLoopBackOff   1          11s\r\n<\/span><span class=\"gp\">[root@control-plane docker-kubernetes]#<\/span> kubectl get all\r\n<span class=\"go\">NAME       READY   STATUS      RESTARTS   AGE\r\npod\/test   0\/1     Completed   3          63s\r\n\r\nNAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE\r\n<\/span><span class=\"gp\">service\/kubernetes   ClusterIP   10.96.0.1    &lt;none&gt;<\/span>        443\/TCP   3d13h\r\n\r\n\r\n<span class=\"gp\">[root@control-plane docker-kubernetes]#<\/span> kubectl delete <span class=\"nt\">-f<\/span> pod.yaml\r\n<span class=\"go\">pod \"test\" deleted\r\n<\/span><span class=\"gp\">[root@control-plane docker-kubernetes]#<\/span> kubectl get pods\r\n<span class=\"go\">No resources found in default namespace.\r\n<\/span><span class=\"gp\">[root@control-plane docker-kubernetes]#<\/span> kubectl get all\r\n<span class=\"go\">NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE\r\n<\/span><span class=\"gp\">service\/kubernetes   ClusterIP   10.96.0.1    &lt;none&gt;<\/span>        443\/TCP   3d13h\r\n<\/code><\/pre>\n<h2>&#8220;\u4ec0\u4e48\u662f\u6e05\u5355\u6587\u4ef6\uff1f&#8221;<\/h2>\n<p>\u9996\u5148\uff0cKubernetes\u63d0\u4f9b\u4e86\u4e00\u4e2a\u540d\u4e3akubectl\u7684\u547d\u4ee4\u884c\u5de5\u5177\uff0c\u7528\u4e8e\u64cd\u4f5c\u57fa\u4e8eKubernetes API\u7684Kubernetes\uff08\u5728Kubernetes API\u7684\u53c2\u8003\u6587\u6863\u4e2d\uff0c\u6240\u6db5\u76d6\u7684\u5185\u5bb9\u53ef\u4ee5\u901a\u8fc7kubectl\u5b9e\u73b0\uff09\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d251a37434c4406c319e4\/16-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u30fb\u53c2\u8003\uff1a\u4ec0\u4e48\u662fKubernetes\u96c6\u7fa4\u3002<\/p>\n<h2>\u914d\u7f6e\u6587\u4ef6\u7684\u7ed3\u6784<\/h2>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d251a37434c4406c319e4\/19-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u203b \u8fd9\u4e2a\u75313\u4e2a\u6a21\u5757\u7ec4\u6210\u7684\u90e8\u5206\uff0c\u4f5c\u4e3ayaml\u5b57\u6bb5\u662f\u5fc5\u9700\u7684\u9879\u76ee\u5c06\u5305\u62ec\u4ee5\u4e0b4\u4e2a\u5b57\u6bb5\uff08\u8bf7\u53c2\u8003\u5b98\u65b9\uff09\u3002<\/p>\n<p>\u00b7 apiVersion \uff1a\u5e94\u7528\u7a0b\u5e8f\u63a5\u53e3\u7248\u672c<br \/>\n\u00b7 kind \uff1a\u7c7b\u578b<br \/>\n\u00b7 metadata \uff1a\u5143\u6570\u636e<br \/>\n\u00b7 spec \uff1a\u89c4\u8303<\/p>\n<p>\u2022 \u53c2\u8003\uff1a\u5fc5\u586b\u5b57\u6bb5<\/p>\n<h3>\u7269\u4f53\u7684\u79cd\u7c7b<\/h3>\n<p>\u5728\u539f\u6837\u7684\u57fa\u7840\u4e0a\uff0c\u8fd9\u662f\u4e00\u4e2a\u7528\u4e8e\u8bbe\u7f6e\u60f3\u8981\u521b\u5efa\u7684\u5bf9\u8c61\u7c7b\u578b\u7684\u5b57\u6bb5\u3002\u5177\u4f53\u6765\u8bf4\uff0c\u53ef\u4ee5\u4f7f\u7528&#8221;apiVersion&#8221;\u548c&#8221;kind&#8221;\u8fdb\u884c\u6307\u5b9a\u3002<\/p>\n<h4>API\u7248\u672c<\/h4>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d251a37434c4406c319e4\/26-0.png\" alt=\"image.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d251a37434c4406c319e4\/27-0.png\" alt=\"image.png\" \/><\/div>\n<pre class=\"post-pre\"><code><span class=\"na\">apiVersion<\/span><span class=\"pi\">:<\/span> <span class=\"s\">networking.k8s.io\/v1<\/span>\r\n<span class=\"na\">kind<\/span><span class=\"pi\">:<\/span> <span class=\"s\">Ingress<\/span>\r\n<\/code><\/pre>\n<h4>\u53cb\u5584<\/h4>\n<p>\u3069\u306e\u7a2e\u985e\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u304b\uff1f\u3092\u8a2d\u5b9a\u3059\u308b\u3082\u306e\u3002\u6307\u5b9a\u3067\u304d\u308b\u3082\u306e\u306f\u30ea\u30bd\u30fc\u30b9\u30bf\u30a4\u30d7\u4e00\u89a7\u306b\u66f8\u304b\u308c\u3066\u3044\u308b\uff08kubectl\u3067&#8221;kubectl api-resources&#8221;\u3068\u3057\u3066\u3082\u30ea\u30bd\u30fc\u30b9\u4e00\u89a7\u3092\u78ba\u8a8d\u3067\u304d\u308b\uff09\u3002<\/p>\n<p>\u6211\u9700\u8981\u521b\u5efa\u4e00\u4e2aPod\u5bf9\u8c61\uff0c\u6240\u4ee5\u6307\u5b9a\u4e86Pod\u3002<\/p>\n<h3>\u5143\u6570\u636e<\/h3>\n<p>\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4e00\u610f\u306b\u7279\u5b9a\u3059\u308b\u305f\u3081\u306e\u60c5\u5831\u3067\u3001&#8221;name&#8221;\u3001&#8221;namespace&#8221;\u3001&#8221;labels&#8221;\u3068\u3044\u3046\u30d5\u30a3\u30fc\u30eb\u30c9\u3067\u8a2d\u5b9a\u3059\u308b\u3002<\/p>\n<h4>\u547d\u540d\u7a7a\u95f4\u3001\u540d\u79f0<\/h4>\n<p>API Conventions\uff08GitHub\u306e\u30da\u30fc\u30b8\uff09\u3092\u8aad\u3080\u3068\u3001namespace, name, uid\u306e\u3044\u305a\u308c\u3082\u5fc5\u9808\u3068\u66f8\u304b\u308c\u3066\u3044\u308b\u304c\u3001\u4ee5\u4e0b\u306e\u7406\u7531\u304b\u3089namespace\u3068uid\u306f\u7701\u7565\u53ef\u80fd\u3002<\/p>\n<p>\u30fb\u547d\u540d\u7a7a\u95f4\uff1a\u5982\u679c\u672a\u6307\u5b9a\uff0c\u9ed8\u8ba4\u5206\u914d\u4e00\u4e2a\u540d\u4e3a&#8221;default&#8221;\u7684\u547d\u540d\u7a7a\u95f4\uff08\u4ee5\u4e0b\u4e3a\u5f15\u7528\u81ea\u5b98\u65b9\uff09\u3002<\/p>\n<blockquote><p>\u9ed8\u8ba4\u7684\u547d\u540d\u7a7a\u95f4\u662f&#8217;default&#8217;\u3002<\/p><\/blockquote>\n<p>\u30fbuid\uff1akubernetes\u3067\u81ea\u52d5\u751f\u6210\u3059\u308b\u305f\u3081\uff08\u4ee5\u4e0b\u3001\u516c\u5f0f\u304b\u3089\u306e\u5f15\u7528\uff09<\/p>\n<blockquote><p>Kubernetes\u751f\u6210\u7684\u5b57\u7b26\u4e32\u7528\u4e8e\u552f\u4e00\u6807\u8bc6\u5bf9\u8c61\u3002<\/p><\/blockquote>\n<p>\u4eca\u56de\u306f\u7279\u306b\u610f\u5473\u306e\u3042\u308b\u540d\u524d\u3092\u4ed8\u3051\u306a\u304f\u3066\u3082\u3044\u3044\u306e\u3067name\u306f&#8221;test&#8221;\u3068\u3057\u3066\u3001namespace\u306f&#8221;default&#8221;\u3068\u3057\u305f\uff08namsespace\u306f\u4f55\u3082\u6307\u5b9a\u3057\u306a\u3051\u308c\u3070&#8221;default&#8221;\u306b\u306a\u308b\u306e\u3067\u66f8\u304b\u306a\u304f\u3066\u3082\u3044\u3044\u304c\uff09\u3002<\/p>\n<p>\u987a\u4fbf\u63d0\u4e00\u4e0b\uff0c\u6839\u636e\u4e0a\u8ff0\u60c5\u51b5\uff0c\u53ef\u77e5\u540d\u79f0\u4e0d\u80fd\u7701\u7565\uff0c\u4f46\u5b9e\u9645\u4e0a\uff0c\u5982\u679c\u5c06\u540d\u79f0\u6ce8\u91ca\u6389\u5e76\u6267\u884c&#8221;kubectl apply -f pod.yaml&#8221;\uff0c\u5c06\u4f1a\u51fa\u73b0\u4ee5\u4e0b\u9519\u8bef\uff08\u5982\u4e0b\u6240\u793a\u7684\u6807\u7b7e\u662f\u9009\u9879\u4e2d\u8981\u67e5\u770b\u7684\u5185\u5bb9\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@control-plane docker-kubernetes]#<\/span> kubectl apply <span class=\"nt\">-f<\/span> pod.yaml\r\n<span class=\"go\">error: error when retrieving current configuration of:\r\nResource: \"\/v1, Resource=pods\", GroupVersionKind: \"\/v1, Kind=Pod\"\r\nName: \"\", Namespace: \"default\"\r\nfrom server for: \"pod.yaml\": resource name may not be empty\r\n<\/span><\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"na\">apiVersion<\/span><span class=\"pi\">:<\/span> <span class=\"s\">v1<\/span>\r\n<span class=\"na\">kind<\/span><span class=\"pi\">:<\/span> <span class=\"s\">Pod<\/span>\r\n<span class=\"na\">metadata<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"c1\"># name: test<\/span>\r\n  <span class=\"c1\"># namespace: default \u2190\u3000\u7701\u7565\u53ef\u306a\u306e\u3067\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8<\/span>\r\n  <span class=\"c1\"># labels:\u3000\u3000\u3000\u3000\u3000\u3000 \u2190\u3000\u7701\u7565\u53ef\u306a\u306e\u3067\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8<\/span>\r\n  <span class=\"c1\">#   env: study<\/span>\r\n<span class=\"na\">spec<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">containers<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"pi\">-<\/span> <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">hello-world<\/span>\r\n    <span class=\"na\">image<\/span><span class=\"pi\">:<\/span> <span class=\"s\">hello-world<\/span>\r\n<\/code><\/pre>\n<p>\u53ef\u4ee5\u4eceGitHub\u9875\u9762\u4e2d\u7684\u201cKubernetes API Conventions\u201d\u7ae0\u8282\u4e2d\u7684\u201cspec(\u4ed5\u69d8)\u201d\u548c\u201cstatus(\u72b6\u6001)\u201d\u90e8\u5206\u8df3\u8f6c\u3002<\/p>\n<blockquote><p>spec\u3001status\u3001metadata\u306b\u95a2\u3059\u308b\u3055\u3089\u306a\u308b\u60c5\u5831\u306f\u3001Kubernetes API Conventions\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002<\/p><\/blockquote>\n<h4>labels<\/h4>\n<p>\u30e6\u30fc\u30b6\u30fc\u306b\u3088\u308b\u6574\u7406\u3092\u76ee\u7684\u3068\u3057\u305f\u3082\u306e\u3067\u3001\u3057\u3066\u3057\u306a\u304f\u3082\u554f\u984c\u306a\u3044\u3082\u306e\u3002\u4eca\u56de\u306f\u3042\u3048\u3066\u52c9\u5f37\u7528\u306e\u3082\u306e\u3060\u3088\u3068\u3044\u3046\u610f\u5473\u3092\u6301\u305f\u305b\u308b\u305f\u3081\u306b\u3001env\uff08\u74b0\u5883\uff09\u3068\u3044\u3046\u30ad\u30fc\u306bstudy\u3092\u8a2d\u5b9a\u3057\u3066\u307f\u305f\u3002<\/p>\n<blockquote><p>\u6807\u7b7e\u662f\u4e3a\u6700\u7ec8\u7528\u6237\u7684\u7ec4\u7ec7\u76ee\u7684\u800c\u8bbe\u8ba1\u7684\u3002<\/p><\/blockquote>\n<p>\u30fb\u53c2\u8003\uff1a\u30e9\u30d9\u30eb(Labels)\u3068\u30bb\u30ec\u30af\u30bf\u30fc(Selectors)<\/p>\n<h3>\u5b9a\u4e49\u6240\u521b\u5efa\u5bf9\u8c61\u7684\u7406\u60f3\u72b6\u6001\u3002<\/h3>\n<p>\u3053\u308c\u306f\u5c11\u3057\u308f\u304b\u308a\u306b\u304f\u3044\u304c\u3001\u305d\u3082\u305d\u3082kubernetes\u306e\u601d\u60f3\u3068\u3057\u3066\u306f\u3001\u3042\u308b\u72b6\u614b\u3092\u7dad\u6301\u3059\u308b\u3088\u3046\u306b\u81ea\u52d5\u3067\u8272\u3005\u8abf\u6574\u3059\u308b\u4e8b\u3067\u3001\u4eba\u304c\u4f55\u304b\u3092\u3057\u306a\u304f\u3066\u3082\u6e08\u3080\uff1d\u904b\u7528\u3092\u697d\u306b\u3059\u308b\u3001\u3068\u3044\u3046\u3082\u306e\u304c\u3042\u308b\u3002\u5177\u4f53\u7684\u306b\u306f\u516c\u5f0f\u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u66f8\u304b\u308c\u3066\u3044\u308b\u901a\u308a\u3001\u8272\u3005\u306a\u30ea\u30bd\u30fc\u30b9\u306b\u5bfe\u3057\u3066\u3053\u3046\u306a\u3063\u3066\u3044\u3066\u307b\u3057\u3044\u3092\u8a2d\u5b9a\u3057\u3066\u3044\u304f\u3002<\/p>\n<blockquote><p>\u5b9f\u884c\u3057\u305f\u3044\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3084\u305d\u306e\u4ed6\u306e\u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u3001\u4f7f\u7528\u3059\u308b\u30b3\u30f3\u30c6\u30ca\u30a4\u30e1\u30fc\u30b8\u3001\u30ec\u30d7\u30ea\u30ab(\u8907\u88fd)\u306e\u6570\u3001\u3069\u3093\u306a\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3084\u30c7\u30a3\u30b9\u30af\u30ea\u30bd\u30fc\u30b9\u3092\u5229\u7528\u53ef\u80fd\u306b\u3059\u308b\u304b\u306a\u3069<\/p><\/blockquote>\n<h4>\u89c4\u683c<\/h4>\n<p>\u4e0a\u8a18\u3067\u898b\u3066\u304d\u305f\u3001\u7406\u60f3\u306e\u72b6\u614b\u3092\u5b9f\u969b\u306b\u5b9a\u7fa9\u3059\u308b\u30d5\u30a3\u30fc\u30eb\u30c9\u3002\u3069\u3093\u306a\u8a2d\u5b9a\u3092\u3059\u308b\u306e\u304b\uff1f\u306f\u4f5c\u6210\u3059\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u3088\u3063\u3066\u69d8\u3005\u3060\u304c\u3001\u4f8b\u3048\u3070Pod\u3067\u3042\u308c\u3070PodSpec v1 core\u306b\u3069\u3093\u306a\u8a2d\u5b9a\u9805\u76ee\u304c\u3042\u308b\u304b\uff1f\u304c\u66f8\u304b\u308c\u3066\u3044\u308b\u3002<\/p>\n<p>\u4eca\u56de\u306f\u521d\u3081\u3066\u306e\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3068\u3044\u3046\u4e8b\u3067\u3001\u7279\u306b\u8907\u96d1\u306a\u8a2d\u5b9a\u306f\u3057\u306a\u3044\u306e\u3067containers\u3060\u3051\u8a2d\u5b9a\u3057\u305f\uff08containers\u306e\u4e2d\u3067\u3082\u3055\u3089\u306b\u8a2d\u5b9a\u304c\u3067\u304d\u308b\u304c\u3001\u305d\u308c\u306fContainer v1 core\u306b\u66f8\u304b\u308c\u3066\u3044\u308b\uff09\u3002\u5177\u4f53\u7684\u306b\u306fhello-world\u306eDocker\u30a4\u30e1\u30fc\u30b8\u3092\u4f7f\u3063\u3066&#8221;hello-world&#8221;\u3068\u3044\u3046\u540d\u524d\u306e\u30b3\u30f3\u30c6\u30ca\u3092\u69cb\u7bc9\u3059\u308b\u3068\u3044\u3046\u8a2d\u5b9a\u3092\u3057\u3066\u3044\u308b\u3002<\/p>\n<p>\u30fb\u53c2\u8003\u8d44\u6599\uff1a\u6458\u8981<\/p>\n<h2>Kubernetes\u7684\u8d44\u6e90\uff08\u53ef\u521b\u5efa\u7684\u5bf9\u8c61\u7c7b\u578b\uff09\u3002<\/h2>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d251a37434c4406c319e4\/58-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u53ef\u4ee5\u5c06\u4ee5\u4e0b\u975ePod Kubernetes\u5bf9\u8c61\u7684\u521b\u5efa\u65b9\u5f0f\u5217\u4e3e\u51fa\u6765\uff08\u8d44\u6e90\u7c7b\u578b\u5217\u8868\uff09\u5df2\u5728\u5b98\u65b9\u6587\u6863\u4e2d\u5199\u660e\u3002\u6b64\u5916\uff0c\u4f60\u8fd8\u53ef\u4ee5\u4f7f\u7528&#8221;kubectl api-resources&#8221;\u547d\u4ee4\u5728kubectl\u4e2d\u786e\u8ba4\u8d44\u6e90\u5217\u8868\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@control-plane docker-kubernetes]#<\/span> kubectl api-resources\r\n<span class=\"go\">NAME                              SHORTNAMES   APIVERSION                             NAMESPACED   KIND\r\nbindings                                       v1                                     true         Binding\r\ncomponentstatuses                 cs           v1                                     false        ComponentStatus\r\nconfigmaps                        cm           v1                                     true         ConfigMap\r\nendpoints                         ep           v1                                     true         Endpoints\r\nevents                            ev           v1                                     true         Event\r\nlimitranges                       limits       v1                                     true         LimitRange\r\nnamespaces                        ns           v1                                     false        Namespace\r\nnodes                             no           v1                                     false        Node\r\npersistentvolumeclaims            pvc          v1                                     true         PersistentVolumeClaim\r\npersistentvolumes                 pv           v1                                     false        PersistentVolume\r\npods                              po           v1                                     true         Pod\r\n<\/span><span class=\"c\">...\r\n<\/span><\/code><\/pre>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d251a37434c4406c319e4\/61-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u5982\u679c\u60a8\u60f3\u4ecekubectl\u8fdb\u884c\u786e\u8ba4\uff0c\u5219\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u8fdb\u884c\u786e\u8ba4\uff08\u672c\u4f8b\u4e2d\uff0c\u6211\u4eec\u4f7f\u7528Pod\u540d\u79f0&#8221;test&#8221;\u521b\u5efa\u4e86\u4e00\u4e2aPod\uff08\u5728\u6e05\u5355\u6587\u4ef6\u4e2d\u7684name\u5b57\u6bb5\uff09\uff0c\u56e0\u6b64\u4f7f\u7528&#8221;kubectl describe pod test&#8221;\u547d\u4ee4\u53ef\u4ee5\u67e5\u770bPod\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u5b9e\u9645\u4e0a\u53ef\u4ee5\u786e\u8ba4\u5b58\u5728\u540d\u4e3ahello-world\u7684\u5bb9\u5668\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@control-plane docker-kubernetes]#<\/span> kubectl describe pod <span class=\"nb\">test<\/span>\r\n<span class=\"go\">Name:         test\r\nNamespace:    default\r\nPriority:     0\r\nNode:         control-plane.minikube.internal\/192.168.92.128\r\nStart Time:   xxx, xx Mar 2022 13:41:35 +0900\r\nLabels:       env=study\r\n<\/span><span class=\"gp\">Annotations:  &lt;none&gt;<\/span>\r\n<span class=\"go\">Status:       Running\r\nIP:           172.17.0.3\r\nIPs:\r\n  IP:  172.17.0.3\r\nContainers:\r\n  hello-world:\r\n    Container ID:   docker:\/\/71582a78517436640864d6061b7cbf29dd34b95b9d491b2000dd0a209dc034b6\r\n    Image:          hello-world\r\n    Image ID:       docker-pullable:\/\/hello-world@sha256:4c5f3db4f8a54eb1e017c385f683a2de6e06f75be442dc32698c9bbe6c861edd\r\n<\/span><span class=\"gp\">    Port:           &lt;none&gt;<\/span>\r\n<span class=\"gp\">    Host Port:      &lt;none&gt;<\/span>\r\n<span class=\"go\">    State:          Waiting\r\n      Reason:       CrashLoopBackOff\r\n    Last State:     Terminated\r\n      Reason:       Completed\r\n      Exit Code:    0\r\n      Started:      xxx, xx Mar 2022 13:42:29 +0900\r\n      Finished:     xxx, xx Mar 2022 13:42:29 +0900\r\n    Ready:          False\r\n    Restart Count:  3\r\n<\/span><span class=\"gp\">    Environment:    &lt;none&gt;<\/span>\r\n<span class=\"go\">    Mounts:\r\n      \/var\/run\/secrets\/kubernetes.io\/serviceaccount from default-token-jb9bf (ro)\r\n<\/span><span class=\"c\">  ...\r\n<\/span><\/code><\/pre>\n<p>\u203b\u516c\u5f0f\u306b\u3082\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u66f8\u304b\u308c\u3066\u3044\u308b\u304c\u3001\u30b3\u30f3\u30c6\u30ca\u306fDocker\u30b3\u30f3\u30c6\u30ca\u3068\u306f\u9650\u3089\u306a\u3044\u304c\u3001\u306f\u3058\u3081\u306e\u3046\u3061\u306fkubernetes\u306e\u30b3\u30f3\u30c6\u30ca\uff1dDocker\u30b3\u30f3\u30c6\u30ca\u3068\u3044\u3046\u30a4\u30e1\u30fc\u30b8\u3060\u3068\u7406\u89e3\u304c\u3057\u3084\u3059\u3044\u307f\u305f\u3044\u306a\u306e\u3067\u30b3\u30f3\u30c6\u30ca\uff1dDocker\u30b3\u30f3\u30c6\u30ca\u3067\u3088\u3055\u305d\u3046\u3002<\/p>\n<blockquote><p>\u5099\u8003: Kubernetes\u306fDocker\u3060\u3051\u3067\u306a\u304f\u8907\u6570\u306e\u30b3\u30f3\u30c6\u30ca\u30e9\u30f3\u30bf\u30a4\u30e0\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u304c\u3001Docker\u304c\u6700\u3082\u4e00\u822c\u7684\u306b\u77e5\u3089\u308c\u305f\u30e9\u30f3\u30bf\u30a4\u30e0\u3067\u3042\u308b\u305f\u3081\u3001Docker\u7531\u6765\u306e\u7528\u8a9e\u3092\u4f7f\u3063\u3066Pod\u3092\u8aac\u660e\u3059\u308b\u306e\u304c\u7406\u89e3\u306e\u52a9\u3051\u3068\u306a\u308a\u307e\u3059\u3002<\/p><\/blockquote>\n<p>\u30fb\u53c2\u8003\uff1aPod<br \/>\n\u30fb\u53c2\u8003\u8d44\u6599\uff1aPod<br \/>\n\u30fb\u8d44\u6599\u53c2\u8003\uff1aPod<br \/>\n\u30fb\u5f15\u7528\uff1aPod<br \/>\n\u30fb\u5f15\u7528\u8d44\u6599\uff1aPod<\/p>\n<h2>\u5173\u4e8ekubectl\u547d\u4ee4<\/h2>\n<p>\u6700\u5f8c\uff0c\u70ba\u4e86\u5f9e\u6e05\u55ae\u6587\u4ef6\u4e2d\u5275\u5efa\u5be6\u969b\u5c0d\u8c61\uff0c\u4f7f\u7528kubectl\u547d\u4ee4\uff0c\u4f46\u9700\u8981\u770b\u770b\u8a72\u547d\u4ee4\u57f7\u884c\u4e86\u4ec0\u9ebc\u64cd\u4f5c\uff1f<\/p>\n<p>\u30fb&#8221;\u4f7f\u7528 pod.yaml \u7684\u5b9a\u4e49\u521b\u5efa Pod&#8221;<br \/>\n\u30fb&#8221;\u4ee5\u7eaf\u6587\u672c\u5f62\u5f0f\u5217\u51fa\u6240\u6709 Pod&#8221;<br \/>\n\u30fb&#8221;\u4f7f\u7528 pod.yaml \u6587\u4ef6\u4e2d\u6307\u5b9a\u7684\u540d\u79f0\u5220\u9664 Pod&#8221;<\/p>\n<p>\u30fb\u53c2\u8003\uff1akubectl\u6982\u8ff0<br \/>\n\u30fb\u53c2\u8003\uff1akubectl\u53c2\u8003\u6587\u6863<br \/>\n\u30fb\u53c2\u8003\uff1a\u793a\u4f8b\uff1a\u5e38\u89c1\u64cd\u4f5c<\/p>\n<h2>\u603b\u7ed3\u8d77\u6765<\/h2>\n<p>\u8fd9\u6b21\u8ddf\u7740kubernetes\u7684Hello World\uff01\u4e4b\u540e\uff0c\u5c1d\u8bd5\u901a\u8fc7\u6e05\u5355\u6587\u4ef6\u6765\u521b\u5efa\u5b9e\u9645\u7684kubernetes\u5bf9\u8c61\u3002\u6211\u5e0c\u671b\u4eca\u540e\u53ef\u4ee5\u8fdb\u4e00\u6b65\u52a0\u6df1\u5bf9kubernetes\u7684\u7406\u89e3\u3002<\/p>\n<h2>\u7ed9\u4f60\u4e00\u4e9b\u989d\u5916\u7684\u4e1c\u897f<\/h2>\n<h3>\u5728Pod\u4e2d\u771f\u7684\u53ef\u4ee5\u521b\u5efa\u591a\u4e2a\u5bb9\u5668\u5417\uff1f<\/h3>\n<p>\u521b\u5efa\u5e76\u5e94\u7528\u4ee5\u4e0b\u7c7b\u4f3c\u7684\u6e05\u5355\u6587\u4ef6\u5230Kubernetes\u4e2d\uff0c\u7136\u540e\u5c1d\u8bd5\u4f7f\u7528&#8221;kubectl describe pod test&#8221;\u547d\u4ee4\u8fdb\u884c\u786e\u8ba4\uff0c\u786e\u5b9e\u53ef\u4ee5\u786e\u8ba4\u5df2\u7ecf\u521b\u5efa\u4e86\u4e24\u4e2a\u5bb9\u5668\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"na\">apiVersion<\/span><span class=\"pi\">:<\/span> <span class=\"s\">v1<\/span>\r\n<span class=\"na\">kind<\/span><span class=\"pi\">:<\/span> <span class=\"s\">Pod<\/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\">test<\/span>\r\n  <span class=\"na\">namespace<\/span><span class=\"pi\">:<\/span> <span class=\"s\">default<\/span>\r\n  <span class=\"na\">labels<\/span><span class=\"pi\">:<\/span>\r\n    <span class=\"na\">env<\/span><span class=\"pi\">:<\/span> <span class=\"s\">study<\/span>\r\n<span class=\"na\">spec<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"na\">containers<\/span><span class=\"pi\">:<\/span>\r\n  <span class=\"pi\">-<\/span> <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">hello-world<\/span>\r\n    <span class=\"na\">image<\/span><span class=\"pi\">:<\/span> <span class=\"s\">hello-world:linux<\/span>\r\n  <span class=\"pi\">-<\/span> <span class=\"na\">name<\/span><span class=\"pi\">:<\/span> <span class=\"s\">centos<\/span>\r\n    <span class=\"na\">image<\/span><span class=\"pi\">:<\/span> <span class=\"s\">centos:7<\/span>\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@control-plane docker-kubernetes]#<\/span> kubectl describe pod <span class=\"nb\">test<\/span>\r\n<span class=\"go\">Name:         test\r\nNamespace:    default\r\nPriority:     0\r\nNode:         control-plane.minikube.internal\/192.168.92.128\r\nStart Time:   xxx, xx Mar 2022 13:49:13 +0900\r\nLabels:       env=study\r\n<\/span><span class=\"gp\">Annotations:  &lt;none&gt;<\/span>\r\n<span class=\"go\">Status:       Running\r\nIP:           172.17.0.3\r\nIPs:\r\n  IP:  172.17.0.3\r\nContainers:\r\n  hello-world:\r\n    Container ID:   docker:\/\/d39b38bed1c62fe56b138ead0a3efb392bba497f722123bd6ea3f2f93cad3c02\r\n    Image:          hello-world:linux\r\n    Image ID:       docker-pullable:\/\/hello-world@sha256:19c35675aac535e0f5803f12000ed7ffae510a43f1e3a839e7f4a9942a03dace\r\n<\/span><span class=\"gp\">    Port:           &lt;none&gt;<\/span>\r\n<span class=\"gp\">    Host Port:      &lt;none&gt;<\/span>\r\n<span class=\"go\">    State:          Waiting\r\n      Reason:       CrashLoopBackOff\r\n    Last State:     Terminated\r\n      Reason:       Completed\r\n      Exit Code:    0\r\n      Started:      xxx, xx Mar 2022 13:49:20 +0900\r\n      Finished:     xxx, xx Mar 2022 13:49:20 +0900\r\n    Ready:          False\r\n    Restart Count:  1\r\n<\/span><span class=\"gp\">    Environment:    &lt;none&gt;<\/span>\r\n<span class=\"go\">    Mounts:\r\n      \/var\/run\/secrets\/kubernetes.io\/serviceaccount from default-token-jb9bf (ro)\r\n  centos:\r\n    Container ID:   docker:\/\/9aa4c62ddfc46e346627d301deca3bc6cf68c719ef8061ebfb28bb2a47412f07\r\n    Image:          centos:7\r\n    Image ID:       docker-pullable:\/\/centos@sha256:c73f515d06b0fa07bb18d8202035e739a494ce760aa73129f60f4bf2bd22b407\r\n<\/span><span class=\"gp\">    Port:           &lt;none&gt;<\/span>\r\n<span class=\"gp\">    Host Port:      &lt;none&gt;<\/span>\r\n<span class=\"go\">    State:          Waiting\r\n      Reason:       CrashLoopBackOff\r\n    Last State:     Terminated\r\n      Reason:       Completed\r\n      Exit Code:    0\r\n      Started:      xxx, xx Mar 2022 13:49:20 +0900\r\n      Finished:     xxx, xx Mar 2022 13:49:20 +0900\r\n    Ready:          False\r\n    Restart Count:  1\r\n<\/span><span class=\"gp\">    Environment:    &lt;none&gt;<\/span>\r\n<span class=\"go\">    Mounts:\r\n      \/var\/run\/secrets\/kubernetes.io\/serviceaccount from default-token-jb9bf (ro)\r\n<\/span><span class=\"c\">...\r\n<\/span><\/code><\/pre>\n<h3>Kubernetes\u914d\u7f6e\u7684\u8865\u5145\u8bf4\u660e<\/h3>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d251a37434c4406c319e4\/79-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u4ee5\u4e0b\u662f\u5f15\u81ea\u5b98\u65b9\u7684\u4e00\u6bb5\u8bdd\uff1a\u201c\u4f46\u5bf9\u4e8eminikube\uff0c\u5b83\u662f\u4e00\u4e2a\u5355\u8282\u70b9\u73af\u5883\uff08\u7f51\u7edc\uff09\u4e14\u6ca1\u6709\u4e3b\u8282\u70b9\u548c\u5de5\u4f5c\u8282\u70b9\u7684\u533a\u522b\u3002\u201d<\/p>\n<blockquote><p>\u5728\u4e2a\u4eba\u7535\u8111\u7684\u865a\u62df\u673a\u5185\u8fd0\u884c\u5355\u8282\u70b9\u7684Kubernetes\u96c6\u7fa4\u3002<\/p><\/blockquote>\n<p>\u5b9f\u969b\u306bkubectl\u3067\u30ce\u30fc\u30c9\u306e\u4e2d\u8eab\u3092\u898b\u3066\u307f\u308b\u3068\u3001\u78ba\u304b\u306b&#8221;control-plane.minikube.internal&#8221;\u3068\u3044\u3046\u30ce\u30fc\u30c9\u304c\u898b\u3064\u304b\u308a\u3001\u305d\u306e\u30ce\u30fc\u30c9\u306b\u306f&#8221;test&#8221;\u3068\u3044\u3046Pod\u304c\u3042\u308b\u4e8b\u304c\u5206\u304b\u308b\uff08Namespace\u304c&#8221;kube-system&#8221;\u3067\u3042\u308b\u3082\u306e\u306fkubernetes\u306b\u3088\u3063\u3066\u4f5c\u6210\u3055\u308c\u305f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"gp\">[root@control-plane docker-kubernetes]#<\/span> kubectl get nodes\r\n<span class=\"go\">NAME                              STATUS   ROLES                  AGE   VERSION\r\ncontrol-plane.minikube.internal   Ready    control-plane,master   48m   v1.20.7\r\n\r\n<\/span><span class=\"gp\">[root@control-plane docker-kubernetes]#<\/span> kubectl describe nodes control-plane.minikube.internal\r\n<span class=\"go\">Name:               control-plane.minikube.internal\r\nRoles:              control-plane,master\r\n<\/span><span class=\"c\">...\r\n<\/span><span class=\"go\">Non-terminated Pods:          (8 in total)\r\n  Namespace                   Name                                                       CPU Requests  CPU Limits  Memory Requests  Memory Limits  Age\r\n  ---------                   ----                                                       ------------  ----------  ---------------  -------------  ---\r\n  default                     test                                                       0 (0%)        0 (0%)      0 (0%)           0 (0%)         39m\r\n  kube-system                 coredns-74ff55c5b-6jz4p                                    100m (5%)     0 (0%)      70Mi (1%)        170Mi (4%)     48m\r\n  kube-system                 etcd-control-plane.minikube.internal                       100m (5%)     0 (0%)      100Mi (2%)       0 (0%)         48m\r\n  kube-system                 kube-apiserver-control-plane.minikube.internal             250m (12%)    0 (0%)      0 (0%)           0 (0%)         48m\r\n  kube-system                 kube-controller-manager-control-plane.minikube.internal    200m (10%)    0 (0%)      0 (0%)           0 (0%)         48m\r\n  kube-system                 kube-proxy-mmczz                                           0 (0%)        0 (0%)      0 (0%)           0 (0%)         48m\r\n  kube-system                 kube-scheduler-control-plane.minikube.internal             100m (5%)     0 (0%)      0 (0%)           0 (0%)         48m\r\n  kube-system                 storage-provisioner                                        0 (0%)        0 (0%)      0 (0%)           0 (0%)         48m\r\n<\/span><span class=\"c\">...\r\n<\/span><\/code><\/pre>\n<p>\u203b\u4e0b\u6587\u662f\u5173\u4e8eKubernetes\u6574\u4f53\u6982\u5ff5\u7684\u7efc\u8ff0\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u30fb\u53c2\u8003\uff1aKubernetes \u7ec4\u4ef6<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u9996\u5148\/\u8d77\u521d\/\u4e00\u958b\u59cb \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u3092\u884c\u3046\u30a8\u30f3\u30b8\u30cb\u30a2\u3067\u3042\u3063\u3066\u3082\u3001\u30a4\u30f3\u30d5\u30e9\u306b\u95a2\u3059\u308b\u4e8b\u3082\u3042\u308b\u7a0b\u5ea6\u306f\u77e5\u3063\u3066\u304a\u304f [&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-35789","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>\u8bd5\u7740\u901a\u8fc7\u6e05\u5355\u6587\u4ef6\u521b\u5efaKubernetes\u5bf9\u8c61 - 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\/\u8bd5\u7740\u901a\u8fc7\u6e05\u5355\u6587\u4ef6\u521b\u5efakubernetes\u5bf9\u8c61\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u8bd5\u7740\u901a\u8fc7\u6e05\u5355\u6587\u4ef6\u521b\u5efaKubernetes\u5bf9\u8c61\" \/>\n<meta property=\"og:description\" content=\"\u9996\u5148\/\u8d77\u521d\/\u4e00\u958b\u59cb \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u3092\u884c\u3046\u30a8\u30f3\u30b8\u30cb\u30a2\u3067\u3042\u3063\u3066\u3082\u3001\u30a4\u30f3\u30d5\u30e9\u306b\u95a2\u3059\u308b\u4e8b\u3082\u3042\u308b\u7a0b\u5ea6\u306f\u77e5\u3063\u3066\u304a\u304f [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u8bd5\u7740\u901a\u8fc7\u6e05\u5355\u6587\u4ef6\u521b\u5efakubernetes\u5bf9\u8c61\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-18T21:52:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T14:54:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d251a37434c4406c319e4\/16-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=\"4 \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\/%e8%af%95%e7%9d%80%e9%80%9a%e8%bf%87%e6%b8%85%e5%8d%95%e6%96%87%e4%bb%b6%e5%88%9b%e5%bb%bakubernetes%e5%af%b9%e8%b1%a1%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e7%9d%80%e9%80%9a%e8%bf%87%e6%b8%85%e5%8d%95%e6%96%87%e4%bb%b6%e5%88%9b%e5%bb%bakubernetes%e5%af%b9%e8%b1%a1%e3%80%82\/\",\"name\":\"\u8bd5\u7740\u901a\u8fc7\u6e05\u5355\u6587\u4ef6\u521b\u5efaKubernetes\u5bf9\u8c61 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-05-18T21:52:48+00:00\",\"dateModified\":\"2024-04-29T14:54:18+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e7%9d%80%e9%80%9a%e8%bf%87%e6%b8%85%e5%8d%95%e6%96%87%e4%bb%b6%e5%88%9b%e5%bb%bakubernetes%e5%af%b9%e8%b1%a1%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e7%9d%80%e9%80%9a%e8%bf%87%e6%b8%85%e5%8d%95%e6%96%87%e4%bb%b6%e5%88%9b%e5%bb%bakubernetes%e5%af%b9%e8%b1%a1%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e7%9d%80%e9%80%9a%e8%bf%87%e6%b8%85%e5%8d%95%e6%96%87%e4%bb%b6%e5%88%9b%e5%bb%bakubernetes%e5%af%b9%e8%b1%a1%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u8bd5\u7740\u901a\u8fc7\u6e05\u5355\u6587\u4ef6\u521b\u5efaKubernetes\u5bf9\u8c61\"}]},{\"@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\/%e8%af%95%e7%9d%80%e9%80%9a%e8%bf%87%e6%b8%85%e5%8d%95%e6%96%87%e4%bb%b6%e5%88%9b%e5%bb%bakubernetes%e5%af%b9%e8%b1%a1%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u8bd5\u7740\u901a\u8fc7\u6e05\u5355\u6587\u4ef6\u521b\u5efaKubernetes\u5bf9\u8c61 - 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\/\u8bd5\u7740\u901a\u8fc7\u6e05\u5355\u6587\u4ef6\u521b\u5efakubernetes\u5bf9\u8c61\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u8bd5\u7740\u901a\u8fc7\u6e05\u5355\u6587\u4ef6\u521b\u5efaKubernetes\u5bf9\u8c61","og_description":"\u9996\u5148\/\u8d77\u521d\/\u4e00\u958b\u59cb \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u3092\u884c\u3046\u30a8\u30f3\u30b8\u30cb\u30a2\u3067\u3042\u3063\u3066\u3082\u3001\u30a4\u30f3\u30d5\u30e9\u306b\u95a2\u3059\u308b\u4e8b\u3082\u3042\u308b\u7a0b\u5ea6\u306f\u77e5\u3063\u3066\u304a\u304f [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u8bd5\u7740\u901a\u8fc7\u6e05\u5355\u6587\u4ef6\u521b\u5efakubernetes\u5bf9\u8c61\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-05-18T21:52:48+00:00","article_modified_time":"2024-04-29T14:54:18+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d251a37434c4406c319e4\/16-0.png"}],"author":"\u65b0, \u97f5","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u65b0, \u97f5","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"4 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e7%9d%80%e9%80%9a%e8%bf%87%e6%b8%85%e5%8d%95%e6%96%87%e4%bb%b6%e5%88%9b%e5%bb%bakubernetes%e5%af%b9%e8%b1%a1%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e7%9d%80%e9%80%9a%e8%bf%87%e6%b8%85%e5%8d%95%e6%96%87%e4%bb%b6%e5%88%9b%e5%bb%bakubernetes%e5%af%b9%e8%b1%a1%e3%80%82\/","name":"\u8bd5\u7740\u901a\u8fc7\u6e05\u5355\u6587\u4ef6\u521b\u5efaKubernetes\u5bf9\u8c61 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-05-18T21:52:48+00:00","dateModified":"2024-04-29T14:54:18+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/4ba4019495123db3038fd0809e6959c9"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e7%9d%80%e9%80%9a%e8%bf%87%e6%b8%85%e5%8d%95%e6%96%87%e4%bb%b6%e5%88%9b%e5%bb%bakubernetes%e5%af%b9%e8%b1%a1%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e7%9d%80%e9%80%9a%e8%bf%87%e6%b8%85%e5%8d%95%e6%96%87%e4%bb%b6%e5%88%9b%e5%bb%bakubernetes%e5%af%b9%e8%b1%a1%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e8%af%95%e7%9d%80%e9%80%9a%e8%bf%87%e6%b8%85%e5%8d%95%e6%96%87%e4%bb%b6%e5%88%9b%e5%bb%bakubernetes%e5%af%b9%e8%b1%a1%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u8bd5\u7740\u901a\u8fc7\u6e05\u5355\u6587\u4ef6\u521b\u5efaKubernetes\u5bf9\u8c61"}]},{"@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\/%e8%af%95%e7%9d%80%e9%80%9a%e8%bf%87%e6%b8%85%e5%8d%95%e6%96%87%e4%bb%b6%e5%88%9b%e5%bb%bakubernetes%e5%af%b9%e8%b1%a1%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\/35789","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=35789"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/35789\/revisions"}],"predecessor-version":[{"id":88138,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/35789\/revisions\/88138"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=35789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=35789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=35789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}