Coder Social home page Coder Social logo

centosinit's Introduction

CentOSInit

参考:https://blog.csdn.net/babyxue/article/details/80970526

安装完成后的配置:

1、配置IP信息

命令:

  vi /etc/sysconfig/network-scripts/ifcfg-ens33
  

修改:

  TYPE="Ethernet"           # 网络类型为以太网
  BOOTPROTO="static"        # 手动分配ip
  NAME="ens33"              # 网卡设备名,设备名一定要跟文件名一致
  DEVICE="ens33"            # 网卡设备名,设备名一定要跟文件名一致
  ONBOOT="yes"              # 该网卡是否随网络服务启动
  IPADDR="192.168.220.101"  # 该网卡ip地址就是你要配置的固定IP,
                            #  如果你要用xshell等工具连接,220这个网段最好和你自己的电脑网段一致,否则有可能用 xshell连接失败
  GATEWAY="192.168.220.2"   # 网关
  NETMASK="255.255.255.0"   # 子网掩码
  DNS1="8.8.8.8"            # DNS,8.8.8.8为Google提供的免费DNS服务器的IP地址
  

2、配置网络

命令:

  vi /etc/sysconfig/network
  

修改:

  NETWORKING=yes            # 网络是否工作,此处一定不能为no
  

3、配置公共DNS服务(可选)

命令:

  vi /etc/resolv.conf
  

增加:

  nameserver 8.8.8.8
  

4、关闭防火墙

命令:

  systemctl stop firewalld    # 临时关闭防火墙
  systemctl disable firewalld # 禁止开机启动
  

5、重启网络

命令:

  service network restart
  

如果遇到 ipv4 forward 不可用

  /usr/lib/sysctl.d/00-system.conf
  添加 net.ipv4.ip_forward=1
  

6、磁盘扩展

查看磁盘空间

$ fdisk -l
$ fdisk /dev/sda
-- 获取帮助
$ m
-- 增加分区
$ n
-- 增加主分区,分区号 default
$ p
-- 起始跟结束扇区 enter 默认
$ 
-- 创建物理卷
$ pvcreate /dev/sda3
-- 如果提示找不到 /dev/sda3 ,输入partprobe
$ partprobe
$ pvcreate /dev/sda3
-- vgscan查询物理卷,查询到本机物理卷 cl,扩展 cl
$ vgextend cl /dev/sda3
-- 扩展 lv,增加 20G
$ lvextend -L +20G
-- df -h 发现没有改变,要对文件系统扩容, 'xfs_growfs 扩展名',或者 'resize2fs -f 扩展名'
$ xfs_growfs /dev/mapper/cl-root

配置阿里源

touch /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

安装kubectl

下载最新kubectl

curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl

下载特定版本

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.7.0/bin/linux/amd64/kubectl

使二进制文件可以执行

chmod +x ./kubectl

将二进制文件移动到移动到PATH中

mv ./kubectl /usr/local/bin/kubectl

安装minikube

阿里镜像

curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.4.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

官方

curl -Lo minikube https://github.com/kubernetes/minikube/releases/download/v1.6.2/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

安装docker

yum install -y docker
systemctl enable docker
systemctl start docker

设置docker

可以用 docker info|grep -i driver 查看默认的driver是不是systemd 命令:

vi /usr/lib/systemd/system/docker.service

找到

native.cgroupdriver=systemd

修改为

--exec-opt native.cgroupdriver=cgroupfs

重启docker 如果docker出现"Cannot connect to the Docker daemon at unix:///var/run/docker.sock. ..." 重启docker

systemctl daemon-reload
systemctl restart docker

遇到error

shell-init: error retrieving current directory: getcwd:

解决

cd /usr/libexec/docker/
ln -s docker-runc-current docker-runc

遇到

Error loading config file "/var/lib/minikube/kubeconfig": open /var/lib/minikube/kubeconfig: permission denied

解决

vi /etc/selinux/config
将 SELINUX=enforcing 改为 SELINUX=disabled

配置docker

$ vim /etc/sysconfig/docker
OPTIONS='--selinux-enabled --log-driver=json-file --log-opt max-size=100m --log-opt max-file=5 --signature-verification=false'

启动minikube

minikube start --vm-driver=none --registry-mirror=https://registry.docker-cn.com

--vm-driver 本机运行 国内镜像下载docker

启动要素

systemctl enable kubelet.service
systemctl start docker
minikube start
启动代理,访问dashboard
kubectl proxy --address='0.0.0.0' --accept-hosts='^*$' &

docker image

准备 jar包, Dockerfile, app.yaml

docker build -t <docker image>:<版本> . 
# .代表当前目录的Dockerfile

创建deployment, service

kubectl create -f app.yaml
kubectl create -f ./[dir] 

Node port 30000-32767

查看service, pods

kubectl get pods
kubectl get service

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.