<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=%E4%BD%BF%E7%94%A8%E9%98%BF%E9%87%8C%E4%BA%91%E9%95%9C%E5%83%8F%E6%BA%90%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BAkubernetes%28k8s%29_on_debian10</id>
	<title>使用阿里云镜像源快速搭建kubernetes(k8s) on debian10 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=%E4%BD%BF%E7%94%A8%E9%98%BF%E9%87%8C%E4%BA%91%E9%95%9C%E5%83%8F%E6%BA%90%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BAkubernetes%28k8s%29_on_debian10"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=%E4%BD%BF%E7%94%A8%E9%98%BF%E9%87%8C%E4%BA%91%E9%95%9C%E5%83%8F%E6%BA%90%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BAkubernetes(k8s)_on_debian10&amp;action=history"/>
	<updated>2026-04-20T13:26:04Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=%E4%BD%BF%E7%94%A8%E9%98%BF%E9%87%8C%E4%BA%91%E9%95%9C%E5%83%8F%E6%BA%90%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BAkubernetes(k8s)_on_debian10&amp;diff=1202&amp;oldid=prev</id>
		<title>Evan：​/* 2022 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=%E4%BD%BF%E7%94%A8%E9%98%BF%E9%87%8C%E4%BA%91%E9%95%9C%E5%83%8F%E6%BA%90%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BAkubernetes(k8s)_on_debian10&amp;diff=1202&amp;oldid=prev"/>
		<updated>2022-07-07T08:00:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;2022&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=2022=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
在集群初始化遇到问题，可以使用下面的命令进行清理后重新再初始化：&lt;br /&gt;
&lt;br /&gt;
kubeadm reset&lt;br /&gt;
ifconfig cni0 down&lt;br /&gt;
ip link delete cni0&lt;br /&gt;
ifconfig flannel.1 down&lt;br /&gt;
ip link delete flannel.1&lt;br /&gt;
rm -rf /var/lib/cni/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
root@debian11:~# apt-cache madison kubelet &lt;br /&gt;
   kubelet |  1.24.2-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main amd64 Packages&lt;br /&gt;
   kubelet |  1.24.1-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main amd64 Packages&lt;br /&gt;
   kubelet |  1.24.0-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main amd64 Packages&lt;br /&gt;
   kubelet |  1.23.8-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main amd64 Packages&lt;br /&gt;
   kubelet |  1.23.7-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main amd64 Packages&lt;br /&gt;
   kubelet |  1.23.6-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main amd64 Packages&lt;br /&gt;
   kubelet |  1.23.5-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main amd64 Packages&lt;br /&gt;
   kubelet |  1.23.4-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main amd64 Packages&lt;br /&gt;
   kubelet |  1.23.3-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main amd64 Packages&lt;br /&gt;
   kubelet |  1.23.2-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main amd64 Packages&lt;br /&gt;
   kubelet |  1.23.1-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main amd64 Packages&lt;br /&gt;
   kubelet |  1.23.0-00 | h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=思路2021 =&lt;br /&gt;
&lt;br /&gt;
2020年的&lt;br /&gt;
[[Use aliyun mirrors Install and Configure Kubernetes (k8s) on debian10]]&lt;br /&gt;
&lt;br /&gt;
现在是直接用aliyun提供的就行了 不用出外网 &lt;br /&gt;
先在围墙外的机器 pull下来 然后 push到自己的hub.docker 最后在内网的机器再pull 下来 再tag一下&lt;br /&gt;
&lt;br /&gt;
参考一下 然后写成脚本吧 ubuntu 使用阿里云镜像源快速搭建kubernetes 1.15.2集群&lt;br /&gt;
&lt;br /&gt;
初始化时 指定aliyun  mirrors  本来是指定 1。17。1版本的 我改了新的&lt;br /&gt;
   kubeadm init --apiserver-advertise-address=192.168.88.70 --image-repository registry.aliyuncs.com/google_containers --ignore-preflight-errors=all  --kubernetes-version v1.17.3 --service-cidr=10.96.0.0/16 --pod-network-cidr=10.244.0.0/16&lt;br /&gt;
&lt;br /&gt;
=国内及一些快速安装的办法=&lt;br /&gt;
&lt;br /&gt;
https://gitee.com/imlzw/Kubernetes-1.12.3-all-auto-install&lt;br /&gt;
&lt;br /&gt;
[https://www.oschina.net/p/k3os k3OS 由容器软件提供商 Rancher Labs发布，这是业界首个专为 Kubernetes 而生的极轻量操作系统]&lt;br /&gt;
&lt;br /&gt;
[https://www.oschina.net/p/k8e k8e 是轻量级、可扩展的企业级 Kubernetes 发行版，允许用户统一管理、保护和获得适用于企业环境的开箱即用 Kubernetes 集群]&lt;br /&gt;
&lt;br /&gt;
== nginx-ingress-controller_install.sh ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 安装nginx-ingress-controller&lt;br /&gt;
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/mandatory.yaml&lt;br /&gt;
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/cloud-generic.yaml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=[[Docker国内镜像的配置及使用]] pass=&lt;br /&gt;
&lt;br /&gt;
=info=&lt;br /&gt;
 k8s-master 192.168.88.70&lt;br /&gt;
 k8-snode1 192.168.88.71&lt;br /&gt;
 k8-snode2 192.168.88.72&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat &amp;gt;&amp;gt;/etc/hosts &amp;lt;&amp;lt;EOF&lt;br /&gt;
192.168.88.70  k8s-master&lt;br /&gt;
192.168.88.71  k8s-node1&lt;br /&gt;
192.168.88.72  k8s-node2&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
每台机器最少2GB内存，2CPUs。&lt;br /&gt;
集群中所有机器之间网络连接正常。&lt;br /&gt;
打开相应的端口，详见： [ Check required ports https://kubernetes.io/docs/setup/independent/install-kubeadm/#check-required-ports]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kubernetes要求集群中所有机器具有不同的Mac地址、产品uuid、Hostname。可以使用如下命令查看：&lt;br /&gt;
&lt;br /&gt;
# UUID&lt;br /&gt;
 cat /sys/class/dmi/id/product_uuid&lt;br /&gt;
&lt;br /&gt;
# Mac地址&lt;br /&gt;
 ip link&lt;br /&gt;
&lt;br /&gt;
Set Hostname and update hosts file&lt;br /&gt;
&lt;br /&gt;
sudo hostnamectl set-hostname &amp;quot;k8s-master&amp;quot;&lt;br /&gt;
sudo hostnamectl set-hostname k8s-node1&lt;br /&gt;
sudo hostnamectl set-hostname k8s-node2&lt;br /&gt;
&lt;br /&gt;
#Add the following lines in /etc/hosts file on all three systems,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==时间==&lt;br /&gt;
[[Linux时间同步的那些事儿#debian]]&lt;br /&gt;
&lt;br /&gt;
=安装Docker=&lt;br /&gt;
https://blog.csdn.net/shykevin/article/details/98811021&lt;br /&gt;
=安装kubelet，kubeadm，kubectl=&lt;br /&gt;
==基础信息==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://mirrors.aliyun.com/kubernetes/apt/dists/kubernetes-jessie/&lt;br /&gt;
&lt;br /&gt;
 cat /etc/os-release &lt;br /&gt;
PRETTY_NAME=&amp;quot;Debian GNU/Linux 10 (buster)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Debian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;10&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;10 (buster)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下一代 Debian 正式发行版的代号为 &amp;quot;buster&amp;quot; — 发布时间尚未确定&lt;br /&gt;
Debian 9（&amp;quot;stretch&amp;quot;） — 当前的稳定版&lt;br /&gt;
Debian 8（&amp;quot;jessie&amp;quot;） — 被淘汰的稳定版&lt;br /&gt;
&lt;br /&gt;
kubectl version&lt;br /&gt;
Client Version: version.Info{Major:&amp;quot;1&amp;quot;, Minor:&amp;quot;20&amp;quot;, GitVersion:&amp;quot;v1.20.5&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==添加apt key以及源（所有主机）==&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF | sudo tee /etc/modules-load.d/k8s.conf&lt;br /&gt;
br_netfilter&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF | sudo tee /etc/sysctl.d/k8s.conf&lt;br /&gt;
net.bridge.bridge-nf-call-ip6tables = 1&lt;br /&gt;
net.bridge.bridge-nf-call-iptables = 1&lt;br /&gt;
net.ipv4.ip_forward = 1&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
sudo sysctl -p /etc/sysctl.d/k8s.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt update &amp;amp;&amp;amp;  apt install -y apt-transport-https curl&lt;br /&gt;
&lt;br /&gt;
#听说 #kubernetes-xenial 不要改动&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -&lt;br /&gt;
#curl -s https://mirrors.ustc.edu.cn/kubernetes/apt/dists/kubernetes-jessie/&lt;br /&gt;
#注意  不是追加&lt;br /&gt;
#echo &amp;quot;deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-stretch main&amp;quot; &amp;gt;/etc/apt/sources.list.d/kubernetes.list&lt;br /&gt;
&lt;br /&gt;
#echo &amp;quot;deb https://mirrors.ustc.edu.cn/kubernetes/apt/dists/kubernetes-xenial/ main&amp;quot; &amp;gt;/etc/apt/sources.list.d/kubernetes.list&lt;br /&gt;
echo &amp;quot;deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main&amp;quot; &amp;gt;/etc/apt/sources.list.d/kubernetes.list&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
官方居然是这个 &lt;br /&gt;
echo &amp;quot;deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main&amp;quot; | sudo tee /etc/apt/sources.list.d/kubernetes.list&lt;br /&gt;
&lt;br /&gt;
安装（所有主机）&lt;br /&gt;
&lt;br /&gt;
apt-cache madison kubelet #查看版本&lt;br /&gt;
&lt;br /&gt;
sudo apt update&lt;br /&gt;
apt install -y kubelet kubeadm kubectl&lt;br /&gt;
apt-mark hold kubelet kubeadm kubectl&lt;br /&gt;
&lt;br /&gt;
#Setting up kubeadm (1.22.1-00)&lt;br /&gt;
&lt;br /&gt;
#kubeadm is already the newest version (1.20.5-00).&lt;br /&gt;
&lt;br /&gt;
 apt search  kubelet &lt;br /&gt;
Sorting... Done&lt;br /&gt;
Full Text Search... Done&lt;br /&gt;
kubelet/kubernetes-xenial 1.24.2-00 amd64&lt;br /&gt;
  Kubernetes Node Agent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo apt install -y kubelet=1.15.2-00 kubeadm=1.15.2-00 kubectl=1.15.2-00&lt;br /&gt;
sudo apt-mark hold kubelet=1.15.2-00 kubeadm=1.15.2-00 kubectl=1.15.2-00&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==安装kubernetes集群（仅master）==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#2022 不指定版本了 &lt;br /&gt;
  kubeadm init --apiserver-advertise-address=192.168.88.70 --image-repository registry.aliyuncs.com/google_containers --ignore-preflight-errors=all  --service-cidr=10.96.0.0/16 --pod-network-cidr=192.168.0.0/16 #calico&lt;br /&gt;
&lt;br /&gt;
  kubeadm init --apiserver-advertise-address=192.168.88.70 --image-repository registry.aliyuncs.com/google_containers --ignore-preflight-errors=all  --kubernetes-version v1.20.2 --service-cidr=10.96.0.0/16 --pod-network-cidr=10.244.0.0/16 #flannel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
—image-repository 指定镜像源，指定为阿里云的源，这样就会避免在拉取镜像超时，如果没问题，过几分钟就能看到成功的日志输入&lt;br /&gt;
&lt;br /&gt;
sudo kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.15.2 --pod-network-cidr=192.169.0.0/16&lt;br /&gt;
&lt;br /&gt;
[preflight] You can also perform this action in beforehand using &amp;#039;kubeadm config images pull&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== init 过程===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
s-master:~#  kubeadm init --apiserver-advertise-address=192.168.88.70 --image-repository registry.aliyuncs.com/google_containers --ignore-preflight-errors=all  --kubernetes-version v1.20.2 --service-cidr=10.96.0.0/16 --pod-network-cidr=10.244.0.0/16&lt;br /&gt;
[init] Using Kubernetes version: v1.20.2&lt;br /&gt;
[preflight] Running pre-flight checks&lt;br /&gt;
	[WARNING IsDockerSystemdCheck]: detected &amp;quot;cgroupfs&amp;quot; as the Docker cgroup driver. The recommended driver is &amp;quot;systemd&amp;quot;. Please follow the guide at https://kubernetes.io/docs/setup/cri/&lt;br /&gt;
	[WARNING SystemVerification]: this Docker version is not on the list of validated versions: 20.10.5. Latest validated version: 19.03&lt;br /&gt;
	[WARNING SystemVerification]: missing optional cgroups: hugetlb&lt;br /&gt;
[preflight] Pulling images required for setting up a Kubernetes cluster&lt;br /&gt;
[preflight] This might take a minute or two, depending on the speed of your internet connection&lt;br /&gt;
[preflight] You can also perform this action in beforehand using &amp;#039;kubeadm config images pull&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[addons] Applied essential addon: CoreDNS&lt;br /&gt;
[addons] Applied essential addon: kube-proxy&lt;br /&gt;
&lt;br /&gt;
Your Kubernetes control-plane has initialized successfully!&lt;br /&gt;
&lt;br /&gt;
To start using your cluster, you need to run the following as a regular user:&lt;br /&gt;
&lt;br /&gt;
  mkdir -p $HOME/.kube&lt;br /&gt;
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config&lt;br /&gt;
  sudo chown $(id -u):$(id -g) $HOME/.kube/config&lt;br /&gt;
&lt;br /&gt;
Alternatively, if you are the root user, you can run:&lt;br /&gt;
&lt;br /&gt;
  export KUBECONFIG=/etc/kubernetes/admin.conf&lt;br /&gt;
&lt;br /&gt;
You should now deploy a pod network to the cluster.&lt;br /&gt;
Run &amp;quot;kubectl apply -f [podnetwork].yaml&amp;quot; with one of the options listed at:&lt;br /&gt;
  https://kubernetes.io/docs/concepts/cluster-administration/addons/&lt;br /&gt;
&lt;br /&gt;
Then you can join any number of worker nodes by running the following on each as root:&lt;br /&gt;
&lt;br /&gt;
kubeadm join 192.168.88.70:6443 --token 8bemec.r64nlpkdmyijwrls \&lt;br /&gt;
    --discovery-token-ca-cert-hash sha256:a21b898539b970e9efe7490037c0c55710d5541ce1c967ff5b9060be845b2d33 &lt;br /&gt;
&lt;br /&gt;
#2022  一定要指定版本 安装的是 v1.20.6-00 而init 时为 v1.20.6   &lt;br /&gt;
&lt;br /&gt;
kubeadm init --apiserver-advertise-address=&amp;quot;${ip}&amp;quot; --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.20.6 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[bootstrap-token] Creating the &amp;quot;cluster-info&amp;quot; ConfigMap in the &amp;quot;kube-public&amp;quot; namespace&lt;br /&gt;
[kubelet-finalize] Updating &amp;quot;/etc/kubernetes/kubelet.conf&amp;quot; to point to a rotatable kubelet client certificate and key&lt;br /&gt;
[addons] Applied essential addon: CoreDNS&lt;br /&gt;
[addons] Applied essential addon: kube-proxy&lt;br /&gt;
&lt;br /&gt;
Your Kubernetes control-plane has initialized successfully!&lt;br /&gt;
&lt;br /&gt;
To start using your cluster, you need to run the following as a regular user:&lt;br /&gt;
&lt;br /&gt;
  mkdir -p $HOME/.kube&lt;br /&gt;
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config&lt;br /&gt;
  sudo chown $(id -u):$(id -g) $HOME/.kube/config&lt;br /&gt;
&lt;br /&gt;
Alternatively, if you are the root user, you can run:&lt;br /&gt;
&lt;br /&gt;
  export KUBECONFIG=/etc/kubernetes/admin.conf&lt;br /&gt;
&lt;br /&gt;
You should now deploy a pod network to the cluster.&lt;br /&gt;
Run &amp;quot;kubectl apply -f [podnetwork].yaml&amp;quot; with one of the options listed at:&lt;br /&gt;
  https://kubernetes.io/docs/concepts/cluster-administration/addons/&lt;br /&gt;
&lt;br /&gt;
Then you can join any number of worker nodes by running the following on each as root:&lt;br /&gt;
&lt;br /&gt;
kubeadm join 192.168.10.148:6443 --token fvixji.55pd7qni1rmp1cjk \&lt;br /&gt;
    --discovery-token-ca-cert-hash sha256:d65ef89fab0fdb6bcb32cd3bd4cafe6e0955454cf961bf22cce28ddb94ae44de &lt;br /&gt;
root@debian11:~# &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pod网络安装 flannel===&lt;br /&gt;
可以下载或者直接复制出来 &lt;br /&gt;
 kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml&lt;br /&gt;
https://docs.projectcalico.org/getting-started/kubernetes/flannel/flannel&lt;br /&gt;
&lt;br /&gt;
https://docs.projectcalico.org/getting-started/kubernetes/quickstart&lt;br /&gt;
&lt;br /&gt;
==node join==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#在所有node上执行&lt;br /&gt;
kubeadm join 192.168.88.70:6443 --token 8bemec.r64nlpkdmyijwrls     --discovery-token-ca-cert-hash sha256:a21b898539b970e9efe7490037c0c55710d5541ce1c967ff5b9060be845b2d33 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==常用命令==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#等一下就全是Ready&lt;br /&gt;
 kubectl get nodes&lt;br /&gt;
NAME         STATUS   ROLES                  AGE    VERSION&lt;br /&gt;
k8s-master   Ready    control-plane,master   110m   v1.20.5&lt;br /&gt;
k8s-node1    Ready    &amp;lt;none&amp;gt;                 93m    v1.20.5&lt;br /&gt;
k8s-node2    Ready    &amp;lt;none&amp;gt;                 93m    v1.20.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
root@k8s-master:~# kubectl get pod --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                 READY   STATUS    RESTARTS   AGE&lt;br /&gt;
kube-system   coredns-7f89b7bc75-6fcdq             1/1     Running   0          4h23m&lt;br /&gt;
kube-system   coredns-7f89b7bc75-9n56h             1/1     Running   0          4h23m&lt;br /&gt;
kube-system   etcd-k8s-master                      1/1     Running   0          4h23m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master            1/1     Running   0          4h23m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master   1/1     Running   0          4h23m&lt;br /&gt;
kube-system   kube-flannel-ds-9kcwd                1/1     Running   0          4h7m&lt;br /&gt;
kube-system   kube-flannel-ds-ql2hn                1/1     Running   0          4h9m&lt;br /&gt;
kube-system   kube-flannel-ds-vk2qb                1/1     Running   0          4h7m&lt;br /&gt;
kube-system   kube-proxy-cgkhf                     1/1     Running   0          4h23m&lt;br /&gt;
kube-system   kube-proxy-gcbsk                     1/1     Running   0          4h7m&lt;br /&gt;
kube-system   kube-proxy-qnc27                     1/1     Running   0          4h7m&lt;br /&gt;
kube-system   kube-scheduler-k8s-master            1/1     Running   0          4h23m&lt;br /&gt;
root@k8s-master:~# &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=[[Kubernetes 1.20.x部署dashboard]]=&lt;br /&gt;
&lt;br /&gt;
=集群测试 万年hello=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@k8s-master:~# cat hello.yml &lt;br /&gt;
apiVersion: apps/v1&lt;br /&gt;
kind: Deployment&lt;br /&gt;
metadata:&lt;br /&gt;
  name: hello-world&lt;br /&gt;
spec:&lt;br /&gt;
  selector:&lt;br /&gt;
    matchLabels:&lt;br /&gt;
      run: load-balancer-example&lt;br /&gt;
  replicas: 2&lt;br /&gt;
  template:&lt;br /&gt;
    metadata:&lt;br /&gt;
      labels:&lt;br /&gt;
        run: load-balancer-example&lt;br /&gt;
    spec:&lt;br /&gt;
      containers:&lt;br /&gt;
        - name: hello-world&lt;br /&gt;
          image: registry.cn-hangzhou.aliyuncs.com/aliyun_google/google-sample-node-hello:1.0&lt;br /&gt;
          ports:&lt;br /&gt;
            - containerPort: 8080&lt;br /&gt;
              protocol: TCP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
root@k8s-master:~# kubectl  apply  -f hello.yml &lt;br /&gt;
deployment.apps/hello-world created&lt;br /&gt;
root@k8s-master:~# kubectl  get deployment &lt;br /&gt;
NAME          READY   UP-TO-DATE   AVAILABLE   AGE&lt;br /&gt;
hello-world   0/2     2            0           13s&lt;br /&gt;
my-httpd      2/2     2            2           39h&lt;br /&gt;
my-nginx      2/2     2            2           45h&lt;br /&gt;
nginx         1/1     1            1           3d13h&lt;br /&gt;
root@k8s-master:~# kubectl expose deployment hello-world --type=NodePort --name=node-service&lt;br /&gt;
service/node-service exposed&lt;br /&gt;
root@k8s-master:~# kubectl  get service node-service &lt;br /&gt;
NAME           TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE&lt;br /&gt;
node-service   NodePort   10.96.231.107   &amp;lt;none&amp;gt;        8080:32355/TCP   48s&lt;br /&gt;
root@k8s-master:~# &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
root@k8s-master:~# kubectl  describe service node-service &lt;br /&gt;
Name:                     node-service&lt;br /&gt;
Namespace:                default&lt;br /&gt;
Labels:                   &amp;lt;none&amp;gt;&lt;br /&gt;
Annotations:              &amp;lt;none&amp;gt;&lt;br /&gt;
Selector:                 run=load-balancer-example&lt;br /&gt;
Type:                     NodePort&lt;br /&gt;
IP Families:              &amp;lt;none&amp;gt;&lt;br /&gt;
IP:                       10.96.231.107&lt;br /&gt;
IPs:                      10.96.231.107&lt;br /&gt;
Port:                     &amp;lt;unset&amp;gt;  8080/TCP&lt;br /&gt;
TargetPort:               8080/TCP&lt;br /&gt;
NodePort:                 &amp;lt;unset&amp;gt;  32355/TCP&lt;br /&gt;
Endpoints:                10.244.2.18:8080,10.244.2.19:8080&lt;br /&gt;
Session Affinity:         None&lt;br /&gt;
External Traffic Policy:  Cluster&lt;br /&gt;
Events:                   &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
可以看到，服务通过30585 端口映射到容器的8080端口，这样我们就可以通过 32355端口访问容器内的web应用了，如下响应正常&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://192.168.88.70:32355/&lt;br /&gt;
Hello Kubernetes!&lt;br /&gt;
&lt;br /&gt;
=部署应用=&lt;br /&gt;
[[K8s使用deploy部署nginx]]&lt;br /&gt;
&lt;br /&gt;
=站内资源=&lt;br /&gt;
[[Install and Configure Kubernetes (k8s) on ubuntu]] &lt;br /&gt;
&lt;br /&gt;
[[使用kubeadm离线部署kubernetesv1.9.0 on centos7]]&lt;br /&gt;
&lt;br /&gt;
[[Proxmox 笔记#proxmox and k8s]]&lt;br /&gt;
&lt;br /&gt;
=用 k3s 部署 k8s=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
用 k3s 部署 k8s 不过还是原生的感觉好 如果不只是学习&lt;br /&gt;
k3s 的好处就是配置十分简单：https://rancher.com/docs/k3s/latest/en/quick-start/。不需要装 docker，也不需要装 kubeadm。&lt;br /&gt;
&lt;br /&gt;
    在第一个 node 上跑：curl -sfL https://get.k3s.io | sh -&lt;br /&gt;
    在第一个 node 上获取 token：cat /var/lib/rancher/k3s/server/node-token&lt;br /&gt;
    在其他 node 上跑：curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh -&lt;br /&gt;
&lt;br /&gt;
然后就搞定了。从第一个 node 的 /etc/rancher/k3s/k3s.yaml获取 kubectl 配置。&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=troubleshooting=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
不然init 有错 &lt;br /&gt;
&lt;br /&gt;
kubeadm init shows kubelet isn&amp;#039;t running or healthy&lt;br /&gt;
&lt;br /&gt;
#2022  一定要指定版本 安装的是 v1.20.6-00 而init 时为 v1.20.6   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=see also=&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/shykevin/article/details/98811021  ubuntu 使用阿里云镜像源快速搭建kubernetes 1.15.2集群]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/telundusiji/article/details/114033799 kubernetes安装（国内网络+阿里云ecs）]&lt;br /&gt;
&lt;br /&gt;
https://blog.csdn.net/u014636124/article/details/105145674&lt;br /&gt;
&lt;br /&gt;
[https://cloud.tencent.com/developer/article/1652598 比Minikube更快，使用Kind快速创建K8S学习环境]&lt;br /&gt;
&lt;br /&gt;
[http://mknight.cn/kubernetes%E6%9C%80%E6%96%B0%E9%83%A8%E7%BD%B2%E6%96%87%E6%A1%A3.html kubernetes最新部署文档 ]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/651f4d12204f 构建kubernetes基础系统镜像-基于kubeadm安装kubernetes环境]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/gedingbaod/article/details/107144648  使用阿里云ecs快速搭建Kubernetes(K8S)1.18]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://developer.aliyun.com/article/672675 15分钟在笔记本上搭建 Kubernetes + Istio开发环境]&lt;br /&gt;
&lt;br /&gt;
[[category:k8s]] [[category:devops]] [[category: container]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>