CentOS 6 kickstart 部署脚本

简介:

下面的脚本是生产环境的副本,稍有改动,用于自己的实验环境。安装一步搞定,5分钟部署一套全新的kvm虚拟机。



  1. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    #platform=x86, AMD64, or Intel EM64T
    #version=DEVEL
    # Firewall configuration
    firewall --enabled -- ssh
    # Install OS instead of upgrade
    install
    # Use network installation
    url --url= "http://192.168.122.1/centos/6/os/x86_64/"
    # Root password:2w3e4r5t
    rootpw --iscrypted $1$SG65nSU2$qqls18a5fRwa0pahI9zsn.
    # System authorization information
    auth  --useshadow  --passalgo=sha512
    # Use text mode install
    text
    # System keyboard
    keyboard us
    # System language
    lang en_US
    # SELinux configuration
    selinux --disabled
    # Do not configure the X Window System
    skipx
    # Installation logging level
    logging --level=info
    # Reboot after installation
    reboot
    # System timezone
    #timezone  Asia/Shanghai
    timezone --isUtc Asia /Shanghai
    # Network information
    network  --bootproto=dhcp--onboot=on -- hostname =new. test .org
    # System bootloader configuration
    # Grub passwd:linux
    bootloader --location=mbr --append= "biosdevname=0"  --md5pass= "$1$cfVln6Oz$eR6dX/70Ny4dAA/amdvfA1"
    # Partition clearing information
    clearpart --none
    #clearpart --all --initlabel
    # Disk partitioning information
    part  /boot  --bytes-per-inode=4096 --fstype=ext4 --size=150
    part pv.01 --grow --size=1
    volgroup vg_centos --pesize=4096 pv.01
    logvol swap --name=lv_swap --vgname=vg_centos --size=512
    #logvol swap --name=lv_swap--vgname=vg_centos --recommend
    logvol / --bytes-per-inode=4096 --fstype=ext4 --name=lv_root --vgname=vg_centos --size=51200
    logvol  /data  --bytes-per-inode=4096 --fstype=ext4 --name=lv_root --vgname=vg_centos --size=1024  --fsoptions= "noatime,nosuid,noexec,nodev"   --grow
    #part swap --fstype="swap" --size=512
    #part / --fstype="ext4" --grow --size=1
    # Addition repository
    repo --name= "excel"  --baseurl=http: //192 .168.122.1 /repo/excel/6/  --cost=100
    repo --name= "updates"  --baseurl=http: //192 .168.122.1 /centos/6/updates/x86_64/  --cost=100
    %pre --interpreter= /usr/bin/env  bash
    if  [ -e  /dev/sda  ]; then
         dd  if = /dev/zero  of= /dev/sda  bs=512count=1
         parted -s  /dev/sda  mklabel gpt
    fi
    if  [ -e  /dev/vda  ]; then
         dd  if = /dev/zero  of= /dev/vda  bs=512 count=1
         parted -s  /dev/vda  mklabel gpt
    fi
    %end
    #%include /tmp/addition


  2. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    %post --interpreter= /usr/bin/env  bash
    install_server=192.168.122.1
    # set build timestamp
    ntpdate $install_server
    echo  this system was built at `LANG=C  date  -d  "today"  + "%Y-%m-%d %H:%M:%S" ` > /root/timestamp .txt
    chattr +a  /root/timestamp .txt
    sed  -i  '/^mirrorlist/{s/^/#/g}'  /etc/yum .repos.d /CentOS-Base .repo
    sed  -i  '/#baseurl/{s/#//g}'  /etc/yum .repos.d /CentOS-Base .repo
    # use local mirror to save bandwidth
    curl http: // $install_server /conf/etc/yum .repos.d /CentOS-Base .repo > /etc/yum .repos.d /CentOS-Base .repo
    # install customerized repo
    curl http: // $install_server /conf/etc/yum .repos.d /excel .repo  >  /etc/yum .repos.d /excel .repo
    echo  -e 127.0.0.1  "\t"  new. test .org >> /etc/hosts
    echo  -e $install_server mirror.centos.org >> /etc/hosts
    #add a static route
    #route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.122.1
    #echo route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.122.1  >> /etc/rc.local
    #set character,only english/chinese support
    localedef --list-archive | egrep  - v  ^ "en_US|zh"  | xargs  localedef --delete-from-archive
    mv  -f  /usr/lib/locale/locale-archive  /usr/lib/locale/locale-archive .tmpl
    build-locale-archive
    # Remove some unnessary packages
    #yum remove usermode -y
    yum remove -y rng-tools  quota  samba* rpcbind lm_sensors postgresql-libs
    # Run level 3 by default
    #sed -i '/^id/{s/5/3/}' /etc/inittab
    # Password protect single user mode
    #echo "~~:S:wait:/sbin/sulogin" >> /etc/inittab
    # unlock the MAC
    echo  "> /etc/udev/rules.d/70-persistent-net.rules"  >>  /etc/rc . local
    echo  $install_server >>  /etc/ntp/step-tickers
    sed  -i  '/HWCLOCK/{s/no/yes/g}'  /etc/sysconfig/ntpdate
    chkconfig ntpdate off
    curl http: // $install_server /conf/etc/ntp .conf > /etc/ntp .conf
    chkconfig ntpd on
    # Configure ssh server
    curl http: // $install_server /conf/etc/ssh/sshd_config  > /etc/ssh/sshd_config
    # disable DNS lookup for ssh login
    #sed -i '/DNS/{s/#//g;s/yes/no/g}' /etc/ssh/sshd_config
    #show motd
    #sed -i '/Motd/{s/#//g}' /etc/ssh/sshd_config
    # disbale root login remotely
    #sed -i '/PermitRootLogin/d' /etc/ssh/sshd_config
    #echo "PermitRootLogin no" >> /etc/ssh/sshd_config
    #echo "Banner /etc/issue.net" >> /etc/ssh/sshd_config
    #chroot for ssh
    #echo "session   required      pam_chroot.so" >>/etc/pam.d/sshd
    #echo "apple    /home/apple" >> /etc/security/chroot.conf
    #allow ssh for LAN only
    echo  "SSHD:ALL EXCEPT 192.168.0.0/255.255.0.0"  >> /etc/hosts .deny
    #setup bacula-client
    sed  -i  's/@//g'  /etc/bacula/bacula-fd .conf
    chkconfig bacula-fd off
    # Setup admin user and passwd
    useradd  -g wheel admin
    echo  "linuxfans"  | passwd  --stdin  "admin"
    chkconfig denyhosts on
    #only user in wheel group can use "su"
    sed  -i  '/required/{s/#//g}'  /etc/pam .d /su
    echo  "SU_WHEEL_ONLY yes"  >> /etc/login .defs
    #lock unused passwords
    passwd  -l bin
    passwd  -l daemon
    passwd  -l adm
    passwd  -l lp
    passwd  -l  sync
    passwd  -l  shutdown
    passwd  -l halt
    passwd  -l mail
    passwd  -l uucp
    passwd  -l operator
    passwd  -l games
    passwd  -l gopher
    passwd  -l  ftp
    passwd  -l nobody
    passwd  -l nagios
    passwd  -l dbus
    passwd  -l vcsa
    passwd  -l bacula
    passwd  -l rpc
    passwd  -l ntp
    passwd  -l sshd
    passwd  -l saslauth
    passwd  -l postfix
    passwd  -l puppet
    passwd  -l nrpe
    chmod  700  /usr/bin/finger
    chmod  700  /usr/bin/who
    chmod  700  /usr/bin/w
    chmod  700  /usr/bin/locate
    chmod  700  /usr/bin/whereis
    chmod  700  /sbin/ifconfig
    chmod  700  /sbin/ip
    chmod  700  /sbin/route
    chmod  700  /bin/mount
    #chmod 700 /usr/bin/which
    #chmod 700 /usr/bin/gcc
    #chmod 700 /usr/bin/make
    #chmod 700 /bin/rpm
    #echo "ulimit -SHn 65535" >> /etc/profile
    cat  >>  /etc/security/limits .conf <<EOF
    *               soft    nofile  10240
    *               hard    nofile  10240
    root            soft    nproc   65535
    root            hard    nproc   65535
    EOF
    # kernel optimize
    #curl http://$install_server/conf/etc/sysctl.conf >/etc/sysctl.conf
    echo  "net.ipv6.conf.all.disable_ipv6 = 1"   >> /etc/sysctl .conf
    echo  "vm.swappiness = 5"   >> /etc/sysctl .conf
    echo  "vm.drop_caches = 0"  >> /etc/sysctl .conf
    echo  "net.core.somaxconn = 8192"  >> /etc/sysctl .conf
    echo  "net.ipv4.tcp_max_syn_backlog = 8192"  >>  /etc/sysctl .conf
    echo  "net.core.netdev_max_backlog =  8192"  >>  /etc/sysctl .conf
    echo  "net.ipv4.ip_local_port_range = 15000 65000"  >>  /etc/sysctl .conf
    echo  "net.ipv4.conf.all.accept_redirects = 0"  >> /etc/sysctl .conf
    echo  "net.ipv4.conf.all.log_martians =1"  >>  /etc/sysctl .conf
    echo  "net.ipv4.conf.all.rp_filter = 1"  >>  /etc/sysctl .conf
    echo  "net.ipv4.conf.all.send_redirects = 0"  >> /etc/sysctl .conf
    echo  "net.ipv4.conf.default.accept_redirects = 0"  >> /etc/sysctl .conf
    echo  "net.ipv4.conf.default.log_martians = 1"  >> /etc/sysctl .conf
    echo  "net.ipv4.tcp_timestamps = 1"  >> /etc/sysctl .conf
    echo  "net.ipv6.conf.all.accept_redirects = 0"  >> /etc/sysctl .conf
    echo  "net.ipv6.conf.default.accept_redirects = 0"  >> /etc/sysctl .conf
    echo  "net.netfilter.nf_conntrack_max = 65536"  >> /etc/sysctl .conf
    echo  "net.nf_conntrack_max = 65536"  >> /etc/sysctl .conf
    echo  "net.netfilter.nf_conntrack_tcp_timeout_established = 700"  >> /etc/sysctl .conf
  3. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    #snmpd configure
    #curl http://$install_server/conf/etc/snmp/snmpd.conf >/etc/snmp/snmpd.conf
    sed  -i  '/^com2sec/{s/public/mycompany/g}'  /etc/snmp/snmpd .conf
    sed  -i  '/^access/{s/systemview/all/g}'  /etc/snmp/snmpd .conf
    sed  -i  '/80$/{s/#//g}'  /etc/snmp/snmpd .conf
    chkconfig snmpd on
    # Let nano support grammar hghlight
    #curl http://$install_server/conf/etc/nanorc >/etc/nanorc
    sed  -i  '/^# include/{s/#//g}'  /etc/nanorc
    sed  -i  '/set const/{s/#//g}'  /etc/nanorc
    sed  -i  '/tabsize/{s/#//g;s/8/4/g}'  /etc/nanorc
    sed  -i  '/set fill/{s/#//g}'  /etc/nanorc
    #curl http://$install_server/conf/etc/profile >/etc/profile
    # enable timestamp in command history
    echo  "export HISTTIMEFORMAT='%F %T '"  >>  /etc/profile
    echo  export  LANG=C>> /etc/profile
    #user will login out if no action within 60 minutes
    echo  export  TMOUT=3600>> /etc/profile
    #define a default puppet variable
    echo  export  FACTER_LSB=CentOS6>> /etc/profile
    # password policy (90 days)
    sed  -i  '/PASS_MAX_DAYS/{s/99999/90/}'  /etc/login .defs
    sed  -i  '/PASS_MIN_LEN/{s/5/8/}'  /etc/login .defs
    # due to disable ipv6,postfix has to work under ipv4
    postconf -e  'inet_protocols = ipv4'
    # hiden mail server type "postfix"
    postconf -e  'smtpd_banner = $myhostname'
    chkconfig postfix on
    #chkconfig sendmail on
    #setup network
    chkconfig network on
    ifconfig  eth0 >  /dev/null
    if  [ $? ==  "0"  ]; then
    cat  /etc/sysconfig/network-scripts/ifcfg-eth0  <<EOG
    DEVICE= "eth0"
    ONBOOT= yes
    BOOTPROTO=dhcp
    TYPE=Ethernet
    USERCTL=no
    IPV6INIT=no
    #IPADDR=192.168.122.10
    #NETMASK=255.255.255.0
    #GATEWAY=192.168.122.200
    #DNS1=202.45.84.58
    #DNS2=203.80.96.10
    #ETHTOOL_OPTS="speed 1000 duplex full autoneg on"
    EOG
         fi
    ifconfig  eth1 >  /dev/null
    if  [ $? ==  "0"  ]; then
    cat  /etc/sysconfig/network-scripts/ifcfg-eth1  <<EOH
    DEVICE= "eth1"
    ONBOOT= yes
    BOOTPROTO=dhcp
    TYPE=Ethernet
    #DNS1=202.45.84.58
    #DNS2=203.80.96.10
    USERCTL=no
    IPV6INIT=no
    #ETHTOOL_OPTS="speed 1000 duplex full autoneg on"
    EOH
             fi
    # set DNS
    echo  "nameserver 202.45.84.58"   >>   /etc/resolv .conf
    echo  "nameserver 203.80.96.10"   >>  /etc/resolv .conf
    #setup firewall
    curl http: // $install_server /conf/firewall .sh  > /root/firewall .sh
    cat  /etc/motd  <<EOL
    ***Warning***
    This is a private system.Unauthorized access or use may be punishable by
    administrative discipline, civil penalties, and /or  criminal prosecution.
    EOL
    > /etc/issue
    > /etc/issue .net
     
    if  [ $(virt-what) ==  "vmware"  ]; then  yum  install  open -vm-tools -y; fi
     
    # linux host template for nagios monitoring
    # curl http://$install_server/conf/etc/nagios/template.linux.cfg > /root/template.linux.cfg
    sed  -i  '/remove/{s/#//g}'  /etc/yum/pluginconf .d /remove-with-leaves .conf
    #enable the fuction of watchdog
    echo  "modprobe softdog"  >>  /etc/sysconfig/watchdog
    #curl http://$install_server/conf/etc/watchdog.conf >/etc/watchdog.conf
    sed  -i  '/min-memory/{s/#//}'  /etc/watchdog .conf
    sed  -i  '/watchdog-device/{s/#//}'  /etc/watchdog .conf
    sed  -i  '/admin/{s/#//}'  /etc/watchdog .conf
    sed  -i  '/interval/{s/#//}'  /etc/watchdog .conf
    sed  -i  '/logtick/{s/#//}' /etc/watchdog .conf
    sed  -i  '/pidfile/{s/#//}'  /etc/watchdog .conf
    chkconfig watchdog on
    # configure nagios client
    curl http: // $install_server /conf/etc/nagios/nrpe .cfg > /etc/nagios/nrpe .cfg
    #sed -i '/server_address/{s/#//g;s/127.0.0.1/'$lan_ip'/g}' /etc/nagios/nrpe.cfg
    sed  -i  '/allowed_hosts/{s/127.0.0.1/&,192.168.122.254/}'  /etc/nagios/nrpe .cfg
    chkconfig nrpe on
    curl http: // $install_server /conf/etc/zabbix/zabbix_agentd .conf > /etc/zabbix/zabbix_agentd .conf
    #sed -i '/^Server=/{s/127.0.0.1/192.168.1.254}' /etc/zabbix/zabbix_agentd.conf
    #sed -i '/^Hostname/{s/Zabbix/new}' /etc/zabbix/zabbix_agentd.conf
    chkconfig zabbix-agent on
    # sent out realtime syslog to log server
    curl http: // $install_server /conf/etc/rsyslog .conf > /etc/rsyslog .conf
    #echo "*.* @192.168.122.254" >>/etc/rsyslog.conf
    # configure puppet client
    curl http: // $install_server /conf/etc/puppet/puppet .conf > /etc/puppet/puppet .conf
    sed  -i  '/SERVER/{s/#//g}'  /etc/sysconfig/puppet
    sed  -i  '/SERVER/{s/puppet/&.test.org/}'  /etc/sysconfig/puppet
    sed  -i  '/PORT/{s/#//g}'  /etc/sysconfig/puppet
    chkconfig puppet off
    # Mail out if system updates found
    curl http: // $install_server /conf/etc/sysconfig/yum-cron  > /etc/sysconfig/yum-cron
    chkconfig yum- cron  on
    # Run rkhunter weekly
    mv  /etc/cron .daily /rkhunter  /etc/cron .weekly/
    /usr/bin/rkhunter  --propupd
    #configure tripwire
    #curl http://$install_server/conf/etc/tripwire/twpol.txt >/etc/tripwire/twpol.txt
    # Configure linux audit system
    #curl http://$install_server/conf/etc/audit/audit.rules > /etc/audit/audit.rules
    chkconfig auditd on
    chkconfig ip6tables off
    chkconfig irqbalance on
    chkconfig psacct on
    chkconfig yum-updateonboot off
    #chkconfig --del rdisc
    %end
    %packages --nobase
    @Core
    autoconf
    automake
    bacula-client
    bison
    denyhosts
    dstat
    flex
    gcc
    gcc-c++
    gd-devel
    gdisk
    git
    iftop
    iotop
    ipa-client
    iptstate
    irqbalance
    lftp
    libtool
    logwatch
    lsof
    lynis
    mailx
    man
    mysql-devel
    nagios-plugins
    nagios-plugins-all
    nano
    ncurses
    net-snmp
    net-snmp-utils
    nmap
    nrpe
    ntsysv
    openssh-clients
    parted
    perl-Crypt-SSLeay
    perl-Net-SSLeay
    perl-libwww-perl
    puppet
    rsync
    setuptool
    sysstat
    system-config-firewall-tui
    system-config-network-tui
    telnet
    time
    tmpwatch
    vim
    virt-what
    watchdog
    wget
    yum-utils
    %end
  4. 系统安装完的工作是: 

  5. 1、修改主机名(在新安装机器上进行)

  6. 2、分配合适的固定IP地址(在新安装机器上进行)

  7. 3、注册ipa客户端(在新安装机器上进行)

  8. 4、注册puppet客户端(在服务端进行,也可以antosign)

  9. 5、注册nagios和cacti客户端(在服务端进行)

  10. 6、注册bacula客户端(在服务端进行)

  11. 7、部署具体的应用



update 2012-12-25

为了磁盘扩展,采用lvm分区

update 2013-03-14

对于Dell服务器,网卡名称被识别成em*时,可以用内核参数biosdevname=0来识别成eth*

也可以在内核引导参数上指定网口名称即可。

linux ksdevice=em1 ks=http://xxxx/ks.cfg

ksdevice=link也可以

update 2013-03-17

默认采用gpt分区,用于支持2TB以上的大硬盘,彻底解决硬盘扩展问题。

消灭了硬盘初始化对话框,真正一步到位。

update 2013-04-25

添加网卡调优(针对千兆网卡)

update 2013-08-19

支持btrfs分区

update 2013-09-01

文件系统 4k对齐

update 2014-01-19

增加/data 挂载点,用于部署应用程序,并对挂载选项进行优化和安全加固

update 2014-05-01

优化字符集,仅保留中英文支持。


update 2014-08-22

多个机房共享一个ks脚本,但是安装源都在各自的机房内网?

1、注释掉ks脚本里的安装源,在PXE 内核启动参数上加上

1
repo=http: //192 .168.122.1 /centos/6/os/x86_64

update 2014-09-12

如果是SSD硬盘,可能会报下面的错误

UNEXPECTED INCONSISTENCT; RUN fsck MANUALLY

临时解决办法:fsck -y /dev/sdax 

终极解决办法:在内核启动参数中加上acpi=off

update 20160805

增加vmware虚拟化判断,安装vm-tools

1
<br>









本文转自 紫色葡萄 51CTO博客,原文链接:http://blog.51cto.com/purplegrape/933246,如需转载请自行联系原作者

目录
相关文章
|
3月前
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
229 0
|
1月前
|
Oracle 关系型数据库 MySQL
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
|
3月前
|
Oracle Java 关系型数据库
CentOS 7.6操作系统部署JDK实战案例
这篇文章介绍了在CentOS 7.6操作系统上通过多种方式部署JDK的详细步骤,包括使用yum安装openjdk、基于rpm包和二进制包安装Oracle JDK,并提供了配置环境变量的方法。
302 80
|
5月前
|
Linux 虚拟化 数据安全/隐私保护
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
|
2月前
|
存储 Linux 开发者
虚拟机centos7.9一键部署docker
本文介绍了如何在 CentOS 7.9 虚拟机上安装 Docker 社区版 (Docker-ce-20.10.20)。通过使用阿里云镜像源,利用 `wget` 下载并配置 Docker-ce 的 YUM 仓库文件,然后通过 `yum` 命令完成安装。安装后,通过 `systemctl` 设置 Docker 开机自启并启动 Docker 服务。最后,使用 `docker version` 验证安装成功,并展示了客户端与服务器的版本信息。文中还提供了列出所有可用 Docker-ce 版本的命令。
249 0
虚拟机centos7.9一键部署docker
|
3月前
|
存储 Kubernetes 负载均衡
CentOS 7.9二进制部署K8S 1.28.3+集群实战
本文详细介绍了在CentOS 7.9上通过二进制方式部署Kubernetes 1.28.3+集群的全过程,包括环境准备、组件安装、证书生成、高可用配置以及网络插件部署等关键步骤。
639 3
CentOS 7.9二进制部署K8S 1.28.3+集群实战
|
3月前
|
Linux pouch 容器
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
关于如何在CentOS 7.6操作系统上安装和使用阿里巴巴开源的Pouch容器管理工具的实战教程。
141 2
|
4月前
|
机器学习/深度学习 文字识别 Linux
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
110 1
百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服务化部署 - CentOS 7)
|
3月前
|
Kubernetes Linux API
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
该博客文章详细介绍了在CentOS 7.6操作系统上使用kubeadm工具部署kubernetes 1.17.2版本的测试集群的过程,包括主机环境准备、安装Docker、配置kubelet、初始化集群、添加节点、部署网络插件以及配置k8s node节点管理api server服务器。
160 0
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
|
4月前
|
Linux 数据安全/隐私保护 虚拟化
centos7部署openVPN
centos7部署openVPN