Tài liệu về cấu hình máy chủ API Kubernetes ở đâu?


7

Câu hỏi

Đâu là lời giải thích hoặc tài liệu về các tham số cấu hình Kubernetes API Server?

Lý lịch

Có các tham số để định cấu hình cho máy chủ API Kubernetes, ví dụ KUBE_API_ADDRESS (có vẻ như cần phải thay đổi từ 127.0.0.1) để cụm nhiều nút hoạt động.

Tìm kiếm một tài liệu cấu hình xác định về cách định cấu hình máy chủ API nhưng cho đến nay không thể tìm thấy.

Thiết lập CentOS (Kubernetes.io) cho biết bên dưới.

# The address on the local server to listen to.
KUBE_API_ADDRESS="--address=0.0.0.0"

Kubernetes GitHub nói dưới đây.

# --insecure-bind-address=127.0.0.1: The IP address on which to serve the --insecure-port.
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"

Kết nối với máy chủ API Kubernetes từ bên ngoài hộp Vagrant # 250 cho biết bên dưới.

Theo mặc định, kube-apiserver chỉ nghe trên 127.0.0.1. Nếu không cấu hình lại, không thể kết nối với Kubernetes bằng kubectl từ một máy khác.

Dưới đây là Kubernetes 1.7 / etc / kubernetes / apiserver.

###
# kubernetes system config
#
# The following values are used to configure the kube-apiserver
#

# The address on the local server to listen to.
KUBE_API_ADDRESS="--insecure-bind-address=127.0.0.1"

# The port on the local server to listen on.
# KUBE_API_PORT="--port=8080"

# Port minions listen on
# KUBELET_PORT="--kubelet-port=10250"

# Comma separated list of nodes in the etcd cluster
KUBE_ETCD_SERVERS="--etcd-servers=http://127.0.0.1:2379"

# Address range to use for services
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"

# default admission control policies
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"

# Add your own!
KUBE_API_ARGS=""


@Tensibai, tôi e rằng nó không có tham chiếu đến "--address = 0.0.0.0" cũng như KUBE_API_ADDRESS. Muốn biết họ được giải thích ở đâu.
mon

Liên kết trực tiếp đến api v1. 8, Tôi không biết phiên bản centos nào mà ví dụ của bạn đến từ đâu, hãy xem địa chỉ liên kết
Tensibai

Câu trả lời:


4

https://github.com/kubernetes/kubernetes/blob/master/cluster/centos/master/scripts/apiserver.sh

# Insecure kube configuration parameters go under here when node['kubernetes']['secure']['enabled'] == 'false'
<% if node['kubernetes']['secure']['enabled'] == 'false' -%>
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
...

# Secure kube configuration parameters go under here when node['kubernetes']['secure']['enabled'] == 'true'
<% if node['kubernetes']['secure']['enabled'] == 'true' -%>
KUBE_API_ADDRESS="--bind-address=0.0.0.0 --insecure-bind-address=127.0.0.1 "
...

Dường như ý KUBE_API_ADDRESSchí chỉ lắng nghe 0.0.0.0 nếu kubernetes đã được bảo mật.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.