请用 kubectl describe pod xxxxx 查看问题 #之前就是查看yaml文件,发现人家的镜像是这个样子的registry.cn-hangzhou.aliyuncs.com/google_containers...#直译意思是节点有了污点无法容忍,执行 kubectl get no -o yaml | grep taint -A 5 之后发现该节点是不可调度的。...这是因为kubernetes出于安全考虑默认情况下无法在master节点上部署pod,于是用下面方法解决: kubectl taint nodes --all node-role.kubernetes.io...,重点:在只有一个node的时候,在master node上还是有istio的镜像的,两个node干脆就都在node上运行了,,,起多个服务的的也会平摊下去,比如istio/examples-bookinfo-reviews-v3...起两个服务,非别在两台机器上运行 docker images -a #在node节点上运行 #kubectl get pods kubectl exec "$(kubectl get pod
构建和镜像推送 开发时,在自己的笔记本上完成 构建和镜像推送 工作中,使用 Jenkins Pipeline 或者 gitlab-runner Pipeline 来完成 构建和镜像推送 0x02 入坑弃坑...registry.aliyuncs.com/google_containers/coredns:1.3.1 #(3)然后在master节点上查看状态恢复正常 NAME...#master 节点生成的token已过有效时间为 2 个小时 kubeadm token create 问题4.在master节点上执行kubectl命令报错localhost:8080 was refused...etcd容器处于运转之中导致无法进行节点的重置操作; 解决办法: 停止所有的容器以及docker服务然后再执行节点的重置操作 docker stop $(docker ps -aq) && systemctl...--kubernetes-version=1.18.4查看镜像是否能被拉取; # 常规k8s.gcr.io镜像站点 gcr.azk8s.cn/google_containers/ registry.aliyuncs.com
Pod数量就比较有限了; 磁盘空间要求在30GB以上,主要用于存储Docker镜像及相关日志文件; 在本次实验中由于条件有限,我是在Mac笔记本上通过虚拟软件准备了两台虚拟机,其具体配置如下: 2核CPU...需要注意的是,如果执行过程中由于国内网络限制问题导致无法下载相应的Docker镜像,可以根据报错信息在国内网站(如阿里云)上找到相关镜像,然后再将这些镜像重新tag之后再进行安装。...具体如下: #从阿里云Docker仓库拉取Kubernetes组件镜像 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/...在具体部署之前与Master节点一样,也需要在所有Worker节点上执行前面“安装kubeadm及Decker环境”小节中的所有步骤。...但是要注意部署网络插件时会同时部署kube-proxy,其中会涉及从k8s.gcr.io仓库获取镜像的动作,如果无法访问外网可能会导致网络部署异常,这里可以参考前面安装Master节点时的做法,通过国内镜像仓库下载后通过
/master.sh 查看镜像 docker images 执行master下的脚本开始初始化,成功了 kubeadm init --kubernetes-version=v1.15.1...pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.86.100 --ignore-preflight-errors=Swap 在执行节点上执行如下操作...master节点上 添加节点镜像 可以通过shell脚本的方式,跟上边的master是一样的。...,进入master节点查看 kubectl get nodes ⑫node节点也想查看 复制master节点的~/.kube/config到node节点的同级目录下就可以使用目录 ⑬查看master...svc访问其他节点pod的问题,pod之前无法通讯。
构建和镜像推送 开发时,在自己的笔记本上完成 构建和镜像推送 工作中,使用 Jenkins Pipeline 或者 gitlab-runner Pipeline 来完成 构建和镜像推送 K8S Containerd...registry.aliyuncs.com/google_containers/coredns:1.3.1 #(3)然后在master节点上查看状态恢复正常 NAME...etcd容器处于运转之中导致无法进行节点的重置操作; 解决办法: 停止所有的容器以及docker服务然后再执行节点的重置操作 docker stop $(docker ps -aq) && systemctl...--kubernetes-version=1.18.4查看镜像是否能被拉取; # 常规k8s.gcr.io镜像站点 # gcr.azk8s.cn/google_containers/ # 已失效 registry.aliyuncs.com.../etc/kubernetes/pki/ca.crt: no such file or directory 问题原因: 由于新的节点上没有kubernetes集群上的pki目录中的ca证书。
在 Ubuntu 上安装 K8S教程 1,更新系统源 如果系统本身自带得镜像地址,服务器在国外,下载速度会很慢,可以打开 /etc/apt/sources.lis 替换为国内得镜像源。...5,初始化 执行下面命令进行初始化,会自动从网络中下载需要的 Docker 镜像。 此命令是用来部署主节点的(Master)。...但是因为需要连接到 Google ,所以可能无法下载内容。 我们可以通过使用 kubeadm config images list 命令,列举需要拉取的镜像。我们来手动通过 Docker 拉取。...这个过程比较麻烦,还需要手动修改镜像名称。 拉取方法 docker pull {镜像名称}。 Google 访问不了,不过 DockerHub 已经备份好需要的镜像。...执行安装 kubectl create -f dashboard-admin.yaml 查看节点端口 kubectl get svc --namespace=kube-system 找到名为 kubernetes-dashboard
/etc/yum.repos.d/docker-ce.repo # 2 查看当前镜像源中支持的docker版本 [root@master ~]# yum list docker-ce --showduplicates...在安装kubernetes集群之前,必须要提前准备好集群需要的镜像,所需镜像可以通过下面命令查看 [root@master ~]# kubeadm config images list 下载镜像...此镜像在kubernetes的仓库中,由于网络原因,无法连接,下面提供了一种替代方案 images=( kube-apiserver:v1.17.4 kube-controller-manager.../google_containers/kube-apiserver:v1.17.4 集群初始化 下面开始对集群进行初始化,并将node节点加入到集群中 下面的操作只需要在master节点上执行即可...、canal等等,任选一种使用即可,本次选择flannel 下面操作依旧只在master节点执行即可,插件使用的是DaemonSet的控制器,它会在每个节点上都运行 #获取fannel的配置文件
需要注意的是,如果执行过程中由于国内网络限制问题导致无法下载相应的Docker镜像,可以根据报错信息在国内网站(如阿里云)上找到相关镜像,然后再将这些镜像重新tag之后再进行安装。...具体如下: #从阿里云Docker仓库拉取Kubernetes组件镜像 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/...:1.7.0 k8s.gcr.io/coredns:1.7.0 此时通过Docker命令就可以查看到这些Docker镜像信息了,命令如下: root@kubernetesnode01:/opt/kubernetes-config...但是要注意部署网络插件时会同时部署kube-proxy,其中会涉及从k8s.gcr.io仓库获取镜像的动作,如果无法访问外网可能会导致网络部署异常,这里可以参考前面安装Master节点时的做法,通过国内镜像仓库下载后通过...Pod时产生作用,而不会影响在该节点上已经运行的Pod。
lsmod | grep -e ip_vs -e nf_conntrack_ipv4 #重启服务器 重启 kubernetes必要组件安装 安装DockerDocker安装 注意 Docker在默认情况下使用的...#安装kubernetes集群前 必须要提前准备好需要的镜像 所需要的镜像可以通过下面命令查看 kubeadm config images list #下载镜像 #此处镜像在kubernetes仓库中...pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName #从阿里云上下载的镜像打标签成k8s官方名字 docker...节点上查看 [root@hadoop101 ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION hadoop101...master节点运行即可,插件使用的是Daemon控制器 他会在每个节点上都运行 下面的操作依然只在master节点上执行 #获取fannel配置文件 wget https://raw.githubusercontent.com
/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo 查看当前镜像源所支持的docker版本 yum list docker-ce...enable docker 检查docker状态和版本 docker version 安装Kubernetes组件 添加kubernetes镜像源 由于国外镜像源不仅速度慢,不稳定,且可能访问不了,.../google_containers/kube-apiserver:v1.18.17 这样就完成了镜像的下载,我们还可以通过命令把镜像保存起来,以后就不要再次下载 docker save -o kube-apiserver.tar...集群初始化 下面开始对集群进行初始化,并将node节点加入到集群中 下面操作只需要在master节点上执行即可 kubeadm init \ --kubernetes-version=v1.18.17...(id -u):$(id -g) $HOME/.kube/config 下面操作只需在node节点上执行即可 如果master节点运行成功,会输出一段shell脚本,我们复制这段shell脚本到node
二、kubeadm的安装原理 图片 kubeadm安装原理是用容器和镜像来封装 Kubernetes 的各种组件,但它的目标不是单机部署,而是要能够轻松地在集群环境里部署 Kubernetes,并且让这个集群接近甚至达到生产级质量...,但这些镜像不是放在 Docker Hub 上,而是放在 Google 自己的镜像仓库网站 gcr.io,而它在国内的访问很困难,直接拉取镜像几乎是不可能的。...我们可以提前在国内某云的镜像内,把此类的镜像提前下载下来,我们可以先查看此master节点需要下载那些组件?...可以通过如下API查看需要的组件详细信息 kubeadm config images list --kubernetes-version v1.23.3 大概需要的组件信息如下: 图片 那么我们现在就去某镜像源去下载匹配这类的镜像资源...第六 安装Master节点 kubeadm 的用法非常简单,只需要一个命令 kubeadm init 就可以把组件在 Master 节点上运行起来,不过它还有很多参数用来调整集群的配置,你可以用 -h
/yum.repos.d/docker-ce.repo 2、查看当前镜像源中支持的docker版本 后续要安装docker-ce-18.06.3.ce-3.el7这个版本。...在安装kubernetes集群之前,必须要提前准备好集群需要的镜像,所需镜像可以通过下面命令查看。...kubeadm config images list 下载镜像 此镜像在kubernetes的仓库中,由于网络原因,无法连接,下面提供了一种替代方案(先下载镜像,然后再安装K8s) images=(.../$imageName done 查看已经下载的docker镜像 docker images 5、集群安装 只需要在master节点执行 kubeadm init --kubernetes-version...chown $(id -u):$(id -g) $HOME/.kube/config 在node节点上执行,加入集群 kubeadm join 172.28.70.237:6443 --token xvwlc0
节点的IP和端口 > 1、安装要求 在开始之前,部署Kubernetes集群机器需要满足以下几个条件: 一台或多台机器,操作系统CentOS7.x-86_x64 硬件配置:2GB或更多RAM...,2个CPU或更多CPU,硬盘30GB或更多 集群中所有机器之间网络互通 可以访问外网,需要拉取镜像 禁止swap分区 2、部署 2.1、总体步骤 在所有节点上安装Docker和kubeadm 部署Kubernetes...Master 部署容器网络插件 部署Kubernetes Node,将节点加入Kubernetes集群中 部署Dashboard Web页面,可视化查看Kubernetes资源 2.2、kubernetes...由于默认拉取镜像的地址k8s.gcr.io国内无法访问,这里指定了阿里云镜像仓库的地址。.../dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml 默认镜像国内无法访问,修改镜像地址为: registry.cn-hangzhou.aliyuncs.com
等)的镜像,但是镜像在国外无法拉取,因此要想办法获取到镜像kubernetes集群的所有节点上都需要进行一次准备工作,具体过程如下:配置阿里的yum源配置docker-ce的yum源cat 在执行kubeadm初始化时,因为拉取不到镜像产生了error,但是也知道了自己需要安装的软件版本,因此我可以去google的镜像网站去拉取:#google...o wide #查看系统的pod空间详细,可以看到fannel的网络到了这步,master节点的初始部署就算完成了kubeadm下kubernetes集群node节点加入到kubernetes...k8s集群中,当一个节点无法访问集群内其他节点的service或者pod地址时(尤其是在node节点重启后),通常会报以下错误:Failed connect to 节点的pod地址>/节点的service...地址>; No route to host这个时候,需要你在无法访问的目标node节点上清除一下防火墙规则:iptables -F
为了让你的 Linux 节点上的 iptables 能够正确地查看桥接流量,你需要确保在你的 sysctl 配置中将 net.bridge.bridge-nf-call-iptables 设置为 1。...要部署使用 IPv6 地址的 Kubernetes 集群, 必须指定一个 IPv6 地址,例如 --apiserver-advertise-address=fd00::101 所有节点安装之前记得先把镜像准备好...指定镜像源,由于默认拉取镜像地址k8s.gcr.io国内无法访问,这里指定阿里云镜像仓库地址。...如果你希望能够在控制平面节点上调度 Pod, 例如用于开发的单机 Kubernetes 集群,请运行: kubectl taint nodes --all node-role.kubernetes.io.../admin.conf get nodes 问题: 在master 节点中无法ping 通 services 的 cluster-ip 原因 kube-proxy 未指定 mode 为ipvs
1.离线安装包准备 下载kubelet,kubectl ,kubeadm 安装包 在可联网的linux 环境执行以下命令,查看可下载的kubelet版本yum list kubelet --...docker-ce-cli-y 下载docker 私有仓库register1.在有外网环境的docker中下载镜像docker pull registry:22.从image导出镜像docker...为了让你的 Linux 节点上的 iptables 能够正确地查看桥接流量,你需要确保在你的 sysctl 配置中将 net.bridge.bridge-nf-call-iptables 设置为 1。...--image-repository registry.aliyuncs.com/google_containers 指定镜像源,由于默认拉取镜像地址k8s.gcr.io国内无法访问,这里指定阿里云镜像仓库地址...kubectl -n kube-system get pods -o wide #查看是否创建成功加入节点(NODE执行)NODE 节点也需要安装 kubeadm、kubelet 和 kubectl
学习目标 1.在所有节点上安装Docker和kubeadm 2.部署Kubernetes Master 3.部署容器网络插件 4.部署 Kubernetes Node,将节点加入Kubernetes集群中...5.部署Dashboard Web页面,可视化查看Kubernetes资源 3....\ --pod-network-cidr=10.244.0.0/16 由于默认拉取镜像地址k8s.gcr.io国内无法访问,这里指定阿里云镜像仓库地址。...如果下载失败,可以改成这个镜像地址:lizhenliang/flflannel:v0.11.0-amd64 9 .加入Kubernetes Node 在192.168.31.62/63(Node)执行.../recomm ended/kubernetes-dashboard.yaml 默认镜像国内无法访问,修改镜像地址为: lizhenliang/kubernetes-dashboard-amd64:v1.10.1
Cluster所有节点上,负责启动Pod和容器。...(4) 安装Master组件,会从Google的 Registry下载组件的 Docker镜像。这一步可能会花一些时间,主要取决于网络质量(本文中提前下载好了镜像,所以此步骤很快)。...NotReady,这是因为每个节点都需要启动若干个组件,这些组件都是在Pod中运行,需要首先从google下载镜像。...如果镜像下载失败,我们需要手动的去docker pull镜像(参考本节第二部分)。...再通过kubectl get nodes命令查看节点状态,所有节点均处于Ready状态表示kubernetes cluster集群创建成功。
kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能;它是google在2014年发布的一个开源项目,据说google的数据中心里运行着10多一个容器...,而且google十多年前就开始使用容器技术,最初,google开发了一个叫borg的系统(现在命名为Omega)来调度如此庞大数量的容器好工作负载,在积累了这么多年的经验后,google决定重写这个容器管理系统...拉取镜像 如果上面没设置版本,拉取下来的可能和我们的版本不对应,修改版本号, 然后仓库了东西可以用这样的命令删除:docker rmi -f registry.aliyuncs.com/google_containers...,没有这个文件 kubelet 无法启 动,所以初始化之前的 kubelet 实际上启动不会成功 certificates:生成 Kubernetes 使用的证书,存放在 /etc/kubernetes...删除节点 kubectl delete node kubernetes-node1 在删除的节点机上 kubeadm reset 然后再执行kubectl join … 6.
安装配置docker v1.11.0版本推荐使用docker v17.03, v1.11,v1.12,v1.13, 也可以使用,再高版本的docker可能无法正常使用。...-在所有节点操作 # 配置kubelet使用国内pause镜像 # 配置kubelet的cgroups # 获取docker的cgroups DOCKER_CGROUPS=$(docker info |.../' ssh lab3 'tar xf k8s-key.tgz -C /etc/kubernetes/' 配置第二个master节点-在lab2节点操作 # 1.11 版本 centos 下使用 ipvs...-在lab3节点操作 # 1.11 版本 centos 下使用 ipvs 模式会出问题 # 参考 https://github.com/kubernetes/kubernetes/issues/65461...,查看相关信息,不能同时关闭两个节点,因为3个节点组成的etcd集群,最多只能有一个当机。
领取专属 10元无门槛券
手把手带您无忧上云