Docker

原生加速中国区Kubernetes安装

痴心易碎 提交于 2021-02-11 21:30:33
概述 Kubernetes是一个强大的容器编排工具,帮助用户在可伸缩性系统上可靠部署和运行容器化应用。在容器领域内,K8s已毋庸置疑成为了容器编排和管理的社区标准,连Docker官方都已宣布支持K8s。在容器编排领域的战火已然分出结果,尘埃落定,K8s得到了包括Google、Huawei、Microsoft、IBM、AWS、Rancher、Redhat、CoreOS等在内的容器玩家的一致认可。 Rancher容器管理平台原生支持K8s,使用户可以简单轻松地部署K8s集群。 然而对于中国玩家而言,由于谷歌镜像仓库的原因,很多时候K8S的使用体验并不顺滑。在往期发布的文章( 《Rancher-k8s加速安装文档》 )中,我们有讲解过如何通过修改应用商店地址来实现加速部署kubernetes。虽然这种方法能够实现kubernetes的加速部署,但是因为自定义的商店仓库无法与官方仓库实时同步,很多组件(网络、健康检查等)将无法保证及时的更新。因此,为了解决这个问题,我们在官方catalog模板的基础上做了修改,增加了可以自定义仓库地址和命名空间的功能。这样,我们在部署kubernetes时可以自定义设置拥有kubernetes镜像的仓库与其命名空间。 环境准备 安装前准备(重要): Rancher-server:v1.6.11现在还是rc版本,安装过程中可能会有一些错误提示。

【02】Kubernets:使用 kubeadm 部署 K8S 集群

你。 提交于 2021-02-11 20:39:33
写在前面的话 通过上一节,知道了 K8S 有 Master / Node 组成,但是具体怎么个组成法,就是这一节具体谈的内容。概念性的东西我们会尽量以实验的形式将其复现。 部署 K8S 集群 互联网常用的 K8S 集群部署方式: 1. kubeadm(我们本次用到的) 2. rancher 3. 云服务商提供的(如阿里云提供的 K8S) 4. yum 安装(版本有点低,不推荐) 准备: IP 主机名 角色 安装 192.168.100.101 node1 Master kubeadm/kubelet/kubectl/docker-ce/flannel 192.168.100.102 node2 Node kubeadm/kubelet/kubectl/docker-ce/flannel 192.168.100.103 node3 Node kubeadm/kubelet/kubectl/docker-ce/flannel 准备 3 台初始化的机器,内存大于 2G。 至于 kubeadm 文档如下,感兴趣的可以去看看: https://github.com/kubernetes/kubeadm/blob/master/docs/design/design_v1.10.md 【1】所有节点初始化操作: # 配置主机名解析 echo " 192.168.100.101 node1 " >

k8s部署02-----kubeadm部署k8s

元气小坏坏 提交于 2021-02-11 20:30:00
机器规划 系统配置 三台机器都执行 1、关闭selinux及firewalld sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config setenforce 0 systemctl stop firewalld && systemctl disable firewalld 2、内核参数调整 cat <<EOF > /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sysctl --system 3、关闭swap swapoff -a 为了防止开机自动挂载 swap 分区,可以注释 /etc/fstab 中相应的条目: sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab 注: k8s 版本1.8开始要求关闭系统的swap,否则启动不了kubelet; 安装docker 三台都执行 docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE; 比如: 18.06 为18年6月份发布的版本; 1、下载安装 docker-ce wget -c https://download

kubeadm部署k8s

本小妞迷上赌 提交于 2021-02-11 19:31:13
k8s搭建 1.集群环境 hostname IP remark os k8s-master 172.19.100.210 docker、kubectl、kubelet、kubeadm、flannel centos7.* k8s-node1 172.19.100.211 docker、kubectl、kubelet、kubeadm centos7.* k8s-node2 172.19.100.212 docker、kubectl、kubelet、kubeadm centos7.* 2.软件版本 1. k8s=v1.12.3 2. flannel=v0.10.0-amd64 3.环境准备 3.1设置主机名称 hostnamectl set-hostname k8s-master hostnamectl set-hostname k8s-node1 hostnamectl set-hostname k8s-node2 3.2配置主机映射 172.19.100.210 k8s-master 172.19.100.211 k8s-node1 172.19.100.212 k8s-node2 3.3关闭防火墙 systemctl stop firewalld systemctl disable firewalld 3.4关闭selinux setenforce 0 sed -i "s/

kubeadm部署k8s集群

|▌冷眼眸甩不掉的悲伤 提交于 2021-02-11 19:02:25
kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点 kubeadm init # 将一个 Node 节点加入到当前集群中 kubeadm join <Master节点的IP和端口 > 1. 安装要求 在开始之前,部署Kubernetes集群机器需要满足以下几个条件: 一台或多台机器,操作系统 CentOS7.x-86_x64 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多 集群中所有机器之间网络互通 可以访问外网,需要拉取镜像 禁止swap分区 2. 学习目标 在所有节点上安装Docker和kubeadm 部署Kubernetes Master 部署容器网络插件 部署 Kubernetes Node,将节点加入Kubernetes集群中 部署Dashboard Web页面,可视化查看Kubernetes资源 3. 准备环境 关闭防火墙: # systemctl stop firewalld # systemctl disable firewalld 关闭selinux: # sed -i 's/enforcing/disabled/' /etc/selinux/config # setenforce 0 关闭swap: #

kubeadm 创建的 k8s 集群的升级

假装没事ソ 提交于 2021-02-11 18:53:19
更好的阅读体验建议点击下方原文链接。 原文地址: http://maoqide.live/post/cloud/build-docker-image-in-a-pod-in-kubernetes 升级 kubeadm 部署的 kubernetes 集群。 <!--more--> 当前环境 [root@centos10 ~]$ uname -a Linux centos10 3.10.0-957.27.2.el7.x86_64 #1 SMP Mon Jul 29 17:46:05 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux [root@centos10 ~]$ kubectl version Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.10", GitCommit:"7a578febe155a7366767abce40d8a16795a96371", GitTreeState:"clean", BuildDate:"2019-05-01T04:14:38Z", GoVersion:"go1.10.8", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1

How to list docker containers using runc

我的梦境 提交于 2021-02-11 18:21:32
问题 From what I can tell runc list allows to pass a root directory for container storage. But I can't figure out what root directory to pass for docker. I tried /var/lib/docker/containers but it says container don't exist. I do have containers showing up in docker ps (fyi). Or am I wrong in assuming that docker still uses runc to run containers? EDIT: Based on Niklas's answer. Is there a way of finding root directories for runc - from docker or the scanning the file system? 回答1: Root directory is

How to list docker containers using runc

*爱你&永不变心* 提交于 2021-02-11 18:20:07
问题 From what I can tell runc list allows to pass a root directory for container storage. But I can't figure out what root directory to pass for docker. I tried /var/lib/docker/containers but it says container don't exist. I do have containers showing up in docker ps (fyi). Or am I wrong in assuming that docker still uses runc to run containers? EDIT: Based on Niklas's answer. Is there a way of finding root directories for runc - from docker or the scanning the file system? 回答1: Root directory is

Not able to connect to mysql container from php container

我们两清 提交于 2021-02-11 18:15:48
问题 I am having 2 docker containers for php app and mysql. Both are working perfectly individually. I can access my php app at localhost:8000 and can connect mysql at localhost:3306 using MySQL Workbench. But, my php app which is inside the container is not able to connect to the mysql db which is inside another container. My docker-compose.yml file is as follows: version: '3' services: website: container_name: php-app image: php-app build: context: ./ volumes: - php-app:/var/www/html/ ports: -

Docker Container CPU usage Monitoring

眉间皱痕 提交于 2021-02-11 17:55:38
问题 As per the documentation of docker. We can get CPU usage of docker container with docker stats command. The column CPU % will give the percentage of the host’s CPU the container is using. Let say I limit the container to use 50% of hosts single CPU. I can specify 50% single CPU core limit by --cpus=0.5 option as per https://docs.docker.com/config/containers/resource_constraints/ How can we get the CPU% usage of container out of allowed CPU core by any docker command? E.g. Out of 50% Single