{"id":36223,"date":"2023-06-10T03:54:55","date_gmt":"2023-10-15T12:42:53","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu19-10%e4%b8%8a%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85kubernetes%e3%80%82\/"},"modified":"2024-04-30T08:09:05","modified_gmt":"2024-04-30T00:09:05","slug":"%e5%9c%a8ubuntu19-10%e4%b8%8a%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85kubernetes%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu19-10%e4%b8%8a%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85kubernetes%e3%80%82\/","title":{"rendered":"\u5728Ubuntu19.10\u4e0a\u91cd\u65b0\u5b89\u88c5Kubernetes"},"content":{"rendered":"<ol>\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c\u786e\u8ba4<\/ol>\n<pre class=\"post-pre\"><code>Welcome to Ubuntu 19.10 <span class=\"o\">(<\/span>GNU\/Linux 5.3.0-64-generic x86_64<span class=\"o\">)<\/span>\r\n\r\n <span class=\"k\">*<\/span> Documentation:  https:\/\/help.ubuntu.com\r\n <span class=\"k\">*<\/span> Management:     https:\/\/landscape.canonical.com\r\n <span class=\"k\">*<\/span> Support:        https:\/\/ubuntu.com\/advantage\r\n\r\n <span class=\"k\">*<\/span> Introducing self-healing high availability clusters <span class=\"k\">in <\/span>MicroK8s.\r\n   Simple, hardened, Kubernetes <span class=\"k\">for <\/span>production, from RaspberryPi to DC.\r\n\r\n     https:\/\/microk8s.io\/high-availability\r\nYour Ubuntu release is not supported anymore.\r\nFor upgrade information, please visit:\r\nhttp:\/\/www.ubuntu.com\/releaseendoflife\r\n\r\nNew release <span class=\"s1\">'20.04.1 LTS'<\/span> available.\r\nRun <span class=\"s1\">'do-release-upgrade'<\/span> to upgrade to it.\r\n\r\nLast login: Mon Jan 11 09:37:52 2021 from 192.168.0.1\r\n<\/code><\/pre>\n<ol>\u91cd\u7f6e\u5df2\u5b89\u88c5\u7684 Kubernetes<\/ol>\n<pre class=\"post-pre\"><code>n# kubectl get pods --all-namespaces\r\nNAMESPACE     NAME                              READY   STATUS    RESTARTS   AGE\r\nkube-system   coredns-6955765f44-24g98          1\/1     Running   0          55m\r\nkube-system   coredns-6955765f44-6lhv7          1\/1     Running   0          55m\r\nkube-system   etcd-hostname                      1\/1     Running   0          55m\r\nkube-system   kube-apiserver-hostname            1\/1     Running   0          55m\r\nkube-system   kube-controller-manager-hostname   1\/1     Running   0          55m\r\nkube-system   kube-flannel-ds-7225h             1\/1     Running   0          13m\r\nkube-system   kube-proxy-vrbhg                  1\/1     Running   0          55m\r\nkube-system   kube-scheduler-hostname            1\/1     Running   0          55m\r\n\r\n# kubeadm reset\r\n[reset] Reading configuration from the cluster...\r\n[reset] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml'\r\n[reset] WARNING: Changes made to this host by 'kubeadm init' or 'kubeadm join' will be reverted.\r\n[reset] Are you sure you want to proceed? [y\/N]: y\r\n[preflight] Running pre-flight checks\r\n[reset] Removing info for node \"hostname\" from the ConfigMap \"kubeadm-config\" in the \"kube-system\" Namespace\r\nW0111 11:26:48.132108   24094 removeetcdmember.go:61] [reset] failed to remove etcd member: error syncing endpoints with etc: etcdclient: no available endpoints\r\n.Please manually remove this etcd member using etcdctl\r\n[reset] Stopping the kubelet service\r\n[reset] Unmounting mounted directories in \"\/var\/lib\/kubelet\"\r\n[reset] Deleting contents of config directories: [\/etc\/kubernetes\/manifests \/etc\/kubernetes\/pki]\r\n[reset] Deleting files: [\/etc\/kubernetes\/admin.conf \/etc\/kubernetes\/kubelet.conf \/etc\/kubernetes\/bootstrap-kubelet.conf \/etc\/kubernetes\/controller-manager.conf \/etc\/kubernetes\/scheduler.conf]\r\n[reset] Deleting contents of stateful directories: [\/var\/lib\/etcd \/var\/lib\/kubelet \/var\/lib\/dockershim \/var\/run\/kubernetes \/var\/lib\/cni]\r\n\r\nThe reset process does not clean CNI configuration. To do so, you must remove \/etc\/cni\/net.d\r\n\r\nThe reset process does not reset or clean up iptables rules or IPVS tables.\r\nIf you wish to reset iptables, you must do so manually by using the \"iptables\" command.\r\n\r\nIf your cluster was setup to utilize IPVS, run ipvsadm --clear (or similar)\r\nto reset your system's IPVS tables.\r\n\r\nThe reset process does not clean your kubeconfig files and you must remove them manually.\r\nPlease, check the contents of the $HOME\/.kube\/config file.\r\n\r\n<\/code><\/pre>\n<ol>\u925b\u7b46\u56fd\u7684\u8bbe\u7f6e\u4e0d\u4f1a\u81ea\u52a8\u5220\u9664\uff0c\u9700\u8981\u624b\u52a8\u5220\u9664\u3002<\/ol>\n<pre class=\"post-pre\"><code>The reset process does not clean CNI configuration. To do so, you must remove \/etc\/cni\/net.d\r\n\r\n# cd \/etc\/cni\/net.d\/\r\n# ls\r\n10-flannel.conflist\r\n# rm -rf 10-flannel.conflist\r\n# ls -l\r\n\u5408\u8a08 0\r\n<\/code><\/pre>\n<ol>\u4f7f\u7528kubeadm\u8fdb\u884c\u5b89\u88c5\u3002<\/ol>\n<pre class=\"post-pre\"><code># kubeadm init --pod-network-cidr=10.244.0.0\/16 --service-cidr=10.96.0.0\/12\r\nI0111 11:29:46.906515   24987 version.go:251] remote version is much newer: v1.20.1; falling back to: stable-1.17\r\nW0111 11:29:47.333368   24987 validation.go:28] Cannot validate kube-proxy config - no validator is available\r\nW0111 11:29:47.333406   24987 validation.go:28] Cannot validate kubelet config - no validator is available\r\n[init] Using Kubernetes version: v1.17.16\r\n[preflight] Running pre-flight checks\r\n        [WARNING IsDockerSystemdCheck]: detected \"cgroupfs\" as the Docker cgroup driver. The recommended driver is \"systemd\". Please follow the guide at https:\/\/kubernetes.io\/docs\/setup\/cri\/\r\n[preflight] Pulling images required for setting up a Kubernetes cluster\r\n[preflight] This might take a minute or two, depending on the speed of your internet connection\r\n[preflight] You can also perform this action in beforehand using 'kubeadm config images pull'\r\n[kubelet-start] Writing kubelet environment file with flags to file \"\/var\/lib\/kubelet\/kubeadm-flags.env\"\r\n[kubelet-start] Writing kubelet configuration to file \"\/var\/lib\/kubelet\/config.yaml\"\r\n[kubelet-start] Starting the kubelet\r\n[certs] Using certificateDir folder \"\/etc\/kubernetes\/pki\"\r\n[certs] Generating \"ca\" certificate and key\r\n[certs] Generating \"apiserver\" certificate and key\r\n[certs] apiserver serving cert is signed for DNS names [hostname kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] and IPs [10.96.0.1 192.168.0.xx]\r\n[certs] Generating \"apiserver-kubelet-client\" certificate and key\r\n[certs] Generating \"front-proxy-ca\" certificate and key\r\n[certs] Generating \"front-proxy-client\" certificate and key\r\n[certs] Generating \"etcd\/ca\" certificate and key\r\n[certs] Generating \"etcd\/server\" certificate and key\r\n[certs] etcd\/server serving cert is signed for DNS names [hostname localhost] and IPs [192.168.0.xx 127.0.0.1 ::1]\r\n[certs] Generating \"etcd\/peer\" certificate and key\r\n[certs] etcd\/peer serving cert is signed for DNS names [hostname localhost] and IPs [192.168.0.xx 127.0.0.1 ::1]\r\n[certs] Generating \"etcd\/healthcheck-client\" certificate and key\r\n[certs] Generating \"apiserver-etcd-client\" certificate and key\r\n[certs] Generating \"sa\" key and public key\r\n[kubeconfig] Using kubeconfig folder \"\/etc\/kubernetes\"\r\n[kubeconfig] Writing \"admin.conf\" kubeconfig file\r\n[kubeconfig] Writing \"kubelet.conf\" kubeconfig file\r\n[kubeconfig] Writing \"controller-manager.conf\" kubeconfig file\r\n[kubeconfig] Writing \"scheduler.conf\" kubeconfig file\r\n[control-plane] Using manifest folder \"\/etc\/kubernetes\/manifests\"\r\n[control-plane] Creating static Pod manifest for \"kube-apiserver\"\r\n[control-plane] Creating static Pod manifest for \"kube-controller-manager\"\r\nW0111 11:30:15.374200   24987 manifests.go:214] the default kube-apiserver authorization-mode is \"Node,RBAC\"; using \"Node,RBAC\"\r\n[control-plane] Creating static Pod manifest for \"kube-scheduler\"\r\nW0111 11:30:15.376836   24987 manifests.go:214] the default kube-apiserver authorization-mode is \"Node,RBAC\"; using \"Node,RBAC\"\r\n[etcd] Creating static Pod manifest for local etcd in \"\/etc\/kubernetes\/manifests\"\r\n[wait-control-plane] Waiting for the kubelet to boot up the control plane as static Pods from directory \"\/etc\/kubernetes\/manifests\". This can take up to 4m0s\r\n[kubelet-check] Initial timeout of 40s passed.\r\n[apiclient] All control plane components are healthy after 52.004156 seconds\r\n[upload-config] Storing the configuration used in ConfigMap \"kubeadm-config\" in the \"kube-system\" Namespace\r\n[kubelet] Creating a ConfigMap \"kubelet-config-1.17\" in namespace kube-system with the configuration for the kubelets in the cluster\r\n[upload-certs] Skipping phase. Please see --upload-certs\r\n[mark-control-plane] Marking the node hostname as control-plane by adding the label \"node-role.kubernetes.io\/master=''\"\r\n[mark-control-plane] Marking the node hostname as control-plane by adding the taints [node-role.kubernetes.io\/master:NoSchedule]\r\n[bootstrap-token] Using token: 6ckvi7.sff35qzaojbsghjo\r\n[bootstrap-token] Configuring bootstrap tokens, cluster-info ConfigMap, RBAC Roles\r\n[bootstrap-token] configured RBAC rules to allow Node Bootstrap tokens to post CSRs in order for nodes to get long term certificate credentials\r\n[bootstrap-token] configured RBAC rules to allow the csrapprover controller automatically approve CSRs from a Node Bootstrap Token\r\n[bootstrap-token] configured RBAC rules to allow certificate rotation for all node client certificates in the cluster\r\n[bootstrap-token] Creating the \"cluster-info\" ConfigMap in the \"kube-public\" namespace\r\n[kubelet-finalize] Updating \"\/etc\/kubernetes\/kubelet.conf\" to point to a rotatable kubelet client certificate and key\r\n[addons] Applied essential addon: CoreDNS\r\n[addons] Applied essential addon: kube-proxy\r\n\r\nYour Kubernetes control-plane has initialized successfully!\r\n\r\nTo start using your cluster, you need to run the following as a regular user:\r\n\r\n  mkdir -p $HOME\/.kube\r\n  sudo cp -i \/etc\/kubernetes\/admin.conf $HOME\/.kube\/config\r\n  sudo chown $(id -u):$(id -g) $HOME\/.kube\/config\r\n\r\nYou should now deploy a pod network to the cluster.\r\nRun \"kubectl apply -f [podnetwork].yaml\" with one of the options listed at:\r\n  https:\/\/kubernetes.io\/docs\/concepts\/cluster-administration\/addons\/\r\n\r\nThen you can join any number of worker nodes by running the following on each as root:\r\n\r\nkubeadm join 192.168.0.xx:6443 --token 6ckvi7.sff35qzaojbsghjo \\\r\n    --discovery-token-ca-cert-hash sha256:d84056ec732d242bd6ca7f4966477650c06874627b67b2eb7130b0c888ec8fe7\r\n\r\n# mkdir -p $HOME\/.kube\r\n#  sudo cp -i \/etc\/kubernetes\/admin.conf $HOME\/.kube\/config\r\ncp: '\/root\/.kube\/config' \u3092\u4e0a\u66f8\u304d\u3057\u307e\u3059\u304b? y\r\n# sudo chown $(id -u):$(id -g) $HOME\/.kube\/config\r\n<\/code><\/pre>\n<ol>\u8bbe\u7f6e\u80fd\u591f\u90e8\u7f72Pod\u5230Master<\/ol>\n<pre class=\"post-pre\"><code># kubectl get nodes\r\nNAME      STATUS     ROLES    AGE     VERSION\r\nhostname   NotReady   master   4m56s   v1.17.0\r\n# kubectl taint nodes --all node-role.kubernetes.io\/master-\r\nnode\/hostname untainted\r\n<\/code><\/pre>\n<ol>\u6cd5\u5170\u7ed2\u5b89\u88c5<\/ol>\n<pre class=\"post-pre\"><code># kubectl apply -f https:\/\/raw.githubusercontent.com\/coreos\/flannel\/master\/Documentation\/kube-flannel.yml\r\npodsecuritypolicy.policy\/psp.flannel.unprivileged created\r\nclusterrole.rbac.authorization.k8s.io\/flannel created\r\nclusterrolebinding.rbac.authorization.k8s.io\/flannel created\r\nserviceaccount\/flannel created\r\nconfigmap\/kube-flannel-cfg created\r\ndaemonset.apps\/kube-flannel-ds created\r\n\r\n# kubectl get pods --all-namespaces\r\nNAMESPACE     NAME                              READY   STATUS    RESTARTS   AGE\r\nkube-system   coredns-6955765f44-rn96f          1\/1     Running   0          7m\r\nkube-system   coredns-6955765f44-s2lq5          1\/1     Running   0          7m\r\nkube-system   etcd-hostname                      1\/1     Running   0          6m52s\r\nkube-system   kube-apiserver-hostname            1\/1     Running   0          6m52s\r\nkube-system   kube-controller-manager-hostname   1\/1     Running   0          6m52s\r\nkube-system   kube-flannel-ds-phvxt             1\/1     Running   0          46s\r\nkube-system   kube-proxy-rfmsl                  1\/1     Running   0          7m\r\nkube-system   kube-scheduler-hostname            1\/1     Running   0          6m53s\r\n\r\n<\/code><\/pre>\n<ol>\u521b\u5efa\u670d\u52a1\u8d26\u6237\uff08\u7528\u4e8eJenkins\u8fde\u63a5\uff09<\/ol>\n<pre class=\"post-pre\"><code># kubectl create clusterrolebinding default-admin --clusterrole cluster-admin --serviceaccount=default:default\r\nclusterrolebinding.rbac.authorization.k8s.io\/default-admin created\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c\u786e\u8ba4 Welcome to Ubuntu 19.10 (GNU\/Linux 5.3.0-64-ge [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-36223","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>\u5728Ubuntu19.10\u4e0a\u91cd\u65b0\u5b89\u88c5Kubernetes - 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\/\u5728ubuntu19-10\u4e0a\u91cd\u65b0\u5b89\u88c5kubernetes\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u5728Ubuntu19.10\u4e0a\u91cd\u65b0\u5b89\u88c5Kubernetes\" \/>\n<meta property=\"og:description\" content=\"\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c\u786e\u8ba4 Welcome to Ubuntu 19.10 (GNU\/Linux 5.3.0-64-ge [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u5728ubuntu19-10\u4e0a\u91cd\u65b0\u5b89\u88c5kubernetes\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-15T12:42:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-30T00:09:05+00:00\" \/>\n<meta name=\"author\" content=\"\u79d1, \u96c5\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u96c5\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 \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%a8ubuntu19-10%e4%b8%8a%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85kubernetes%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu19-10%e4%b8%8a%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85kubernetes%e3%80%82\/\",\"name\":\"\u5728Ubuntu19.10\u4e0a\u91cd\u65b0\u5b89\u88c5Kubernetes - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-10-15T12:42:53+00:00\",\"dateModified\":\"2024-04-30T00:09:05+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu19-10%e4%b8%8a%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85kubernetes%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu19-10%e4%b8%8a%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85kubernetes%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu19-10%e4%b8%8a%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85kubernetes%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u5728Ubuntu19.10\u4e0a\u91cd\u65b0\u5b89\u88c5Kubernetes\"}]},{\"@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\/41e222757cdd2a3365361328bd79970a\",\"name\":\"\u79d1, \u96c5\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u96c5\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu19-10%e4%b8%8a%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85kubernetes%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u5728Ubuntu19.10\u4e0a\u91cd\u65b0\u5b89\u88c5Kubernetes - 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\/\u5728ubuntu19-10\u4e0a\u91cd\u65b0\u5b89\u88c5kubernetes\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u5728Ubuntu19.10\u4e0a\u91cd\u65b0\u5b89\u88c5Kubernetes","og_description":"\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c\u786e\u8ba4 Welcome to Ubuntu 19.10 (GNU\/Linux 5.3.0-64-ge [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u5728ubuntu19-10\u4e0a\u91cd\u65b0\u5b89\u88c5kubernetes\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-10-15T12:42:53+00:00","article_modified_time":"2024-04-30T00:09:05+00:00","author":"\u79d1, \u96c5","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u96c5","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"6 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu19-10%e4%b8%8a%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85kubernetes%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu19-10%e4%b8%8a%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85kubernetes%e3%80%82\/","name":"\u5728Ubuntu19.10\u4e0a\u91cd\u65b0\u5b89\u88c5Kubernetes - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-10-15T12:42:53+00:00","dateModified":"2024-04-30T00:09:05+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu19-10%e4%b8%8a%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85kubernetes%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu19-10%e4%b8%8a%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85kubernetes%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu19-10%e4%b8%8a%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85kubernetes%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u5728Ubuntu19.10\u4e0a\u91cd\u65b0\u5b89\u88c5Kubernetes"}]},{"@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\/41e222757cdd2a3365361328bd79970a","name":"\u79d1, \u96c5","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","caption":"\u79d1, \u96c5"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e5%9c%a8ubuntu19-10%e4%b8%8a%e9%87%8d%e6%96%b0%e5%ae%89%e8%a3%85kubernetes%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\/36223","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\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=36223"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/36223\/revisions"}],"predecessor-version":[{"id":90722,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/36223\/revisions\/90722"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=36223"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=36223"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=36223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}