# Dữ liệu Tùy chỉnh và Kịch bản Khởi tạo

## Dữ liệu Tùy chỉnh

Dữ liệu tùy chỉnh đề cập đến một kịch bản cấu hình mà hệ thống tự động chạy khi máy chủ khởi động lần đầu tiên hoặc mỗi khi nó khởi động. Kịch bản này có thể được truyền đến máy chủ siêu dữ liệu (metadata server) thông qua bảng điều khiển/API, v.v., và được truy xuất bởi chương trình cloud-init trong máy chủ. Kịch bản tuân theo cú pháp CloudInit tiêu chuẩn và sẽ chặn kịch bản cài đặt K8S, nghĩa là việc cài đặt các thành phần liên quan đến K8S (chẳng hạn như Kubelet và Scheduler) sẽ chỉ bắt đầu sau khi kịch bản này thực thi xong.

## Kịch bản Khởi tạo

Kịch bản này chỉ thực thi một lần sau khi K8S khởi động và chạy sau khi các thành phần liên quan đến K8S được cài đặt thành công. Tuân theo cú pháp shell tiêu chuẩn, kết quả thực thi được lưu trữ trong thư mục /var/log/message/.

Người dùng có thể sử dụng dữ liệu tùy chỉnh và kịch bản khởi tạo để tùy chỉnh việc cài đặt các dịch vụ tự sở hữu (chẳng hạn như sửa đổi hạt nhân và giám sát đĩa) khi tạo cụm. Chi tiết về [phương thức sử dụng](/docs/uhost/guide/metadata/userdata)

## Lưu ý

Khi sửa đổi /etc/sysctl.conf bằng kịch bản khởi tạo, không sửa đổi các tham số sau đây, vì điều này sẽ ảnh hưởng đến việc sử dụng bình thường của cụm đã tạo.

```
net.ipv4.tcp_tw_reuse = 1
net.ipv4.conf.eth0.proxy_arp = 1
net.ipv4.ip_forward = 1
vm.max_map_count = 262144
net.netfilter.nf_conntrack_max = 1048576
kernel.unknown_nmi_panic = 0
kernel.sysrq = 1
fs.file-max = 1000000
vm.swappiness = 10
fs.inotify.max_user_watches = 10000000
net.core.wmem_max = 327679
net.core.rmem_max = 327679
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.all.secure_redirects = 0
net.ipv4.conf.default.secure_redirects = 0
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.default.accept_redirects = 0
fs.inotify.max_queued_events = 327679
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.neigh.default.gc_thresh1 = 2048
net.ipv4.neigh.default.gc_thresh2 = 4096
net.ipv4.neigh.default.gc_thresh3 = 8192
net.ipv6.conf.all.disable_ipv6 = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.conf.all.arp_ignore = 0
net.netfilter.nf_conntrack_tcp_timeout_syn_sent = 6
kernel.pid_max = 1024000
net.ipv4.ip_local_port_range = 32768 60999
net.ipv4.tcp_tw_reuse = 1
```