momo's Blog.

Cloud-init 使用

字数统计: 149阅读时长: 1 min
2022/09/28 Share

前言

目前主流的云商都支持服务器初始化的工具.

User Data

格式

一般 用户数据的格式为 两种.

  1. Cloud Config Data 使用#cloud-config 或者 Content-Type: text/cloud-config 开头的
  2. User-Data Script 使用#! 或者使用 Content-Type: text/x-shellscript 开头的

常用命令

  1. cloud-init query userdata 查看 userdata
  2. cloud-init status 查看状态

应用

增加ssh_keys, 修改系统参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#cloud-config
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDFwXn+D399e4dsyHyD7GqvAjZ0wsRoVQGk1HEzOHR06tzuMF+nxh3no6t+c3E66NMP6Hv6FHcql3aazY2TUgVa8l5P08gVij26xyO
- ssh-rsa AAAAB3NzaC1yc2EA

write_files:
- path: /etc/sysctl.d/99-sce-k8s.conf
content: |
net.ipv4.tcp_keepalive_time=600
net.ipv4.tcp_keepalive_probes=10
net.ipv4.tcp_keepalive_intvl=30
owner: 'root:root'
permissions: '0644'
defer: true


runcmd:
- [ sysctl, -p, /etc/sysctl.d/99-sce-k8s.conf]
CATALOG
  1. 1. 前言
  2. 2. User Data
    1. 2.1. 格式
  3. 3. 常用命令
  4. 4. 应用