mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-09-08 20:50:24 +00:00
rename kube server binaries to kube-
apiserver becomes kube-apiserver controller-manager -> kube-controller-manager scheduler and proxy similarly. Only thing I promise is that right now hack/build-go.sh and build/release.sh exit with 0. That's it. Who knows if any of this actually works....
This commit is contained in:
@@ -7,8 +7,8 @@ write_files:
|
||||
#!/bin/sh
|
||||
m=$(echo $(etcdctl ls --recursive /corekube/minions | cut -d/ -f4 | sort) | tr ' ' ,)
|
||||
echo "Found $m"
|
||||
mkdir -p /run/apiserver
|
||||
echo "MINIONS=$m" > /run/apiserver/minions.env
|
||||
mkdir -p /run/kube-apiserver
|
||||
echo "MINIONS=$m" > /run/kube-apiserver/minions.env
|
||||
- path: /opt/bin/git-kubernetes-nginx.sh
|
||||
permissions: 0755
|
||||
content: |
|
||||
@@ -75,21 +75,21 @@ coreos:
|
||||
After=download-release.service
|
||||
Requires=download-release.service
|
||||
[Service]
|
||||
EnvironmentFile=-/run/apiserver/minions.env
|
||||
ExecStartPre=/usr/bin/ln -sf /opt/kubernetes/server/bin/apiserver /opt/bin/apiserver
|
||||
ExecStart=/opt/bin/apiserver --address=127.0.0.1 --port=8080 --etcd_servers=http://127.0.0.1:4001 --portal_net=PORTAL_NET --logtostderr=true
|
||||
EnvironmentFile=-/run/kube-apiserver/minions.env
|
||||
ExecStartPre=/usr/bin/ln -sf /opt/kubernetes/server/bin/kube-apiserver /opt/bin/kube-apiserver
|
||||
ExecStart=/opt/bin/kube-apiserver --address=127.0.0.1 --port=8080 --etcd_servers=http://127.0.0.1:4001 --portal_net=PORTAL_NET --logtostderr=true
|
||||
Restart=always
|
||||
RestartSec=2
|
||||
- name: master-apiserver-sighup.path
|
||||
command: start
|
||||
content: |
|
||||
[Path]
|
||||
PathChanged=/run/apiserver/minions.env
|
||||
PathChanged=/run/kube-apiserver/minions.env
|
||||
- name: master-apiserver-sighup.service
|
||||
command: start
|
||||
content: |
|
||||
[Service]
|
||||
ExecStart=/usr/bin/pkill -SIGHUP -f apiserver
|
||||
ExecStart=/usr/bin/pkill -SIGHUP -f kube-apiserver
|
||||
- name: minion-finder.service
|
||||
command: start
|
||||
content: |
|
||||
@@ -115,8 +115,8 @@ coreos:
|
||||
After=master-apiserver.service
|
||||
Requires=master-apiserver.service
|
||||
[Service]
|
||||
ExecStartPre=/usr/bin/ln -sf /opt/kubernetes/server/bin/controller-manager /opt/bin/controller-manager
|
||||
ExecStart=/opt/bin/controller-manager --master=127.0.0.1:8080 --machines=${MINIONS} --logtostderr=true
|
||||
ExecStartPre=/usr/bin/ln -sf /opt/kubernetes/server/bin/kube-controller-manager /opt/bin/kube-controller-manager
|
||||
ExecStart=/opt/bin/kube-controller-manager --master=127.0.0.1:8080 --machines=${MINIONS} --logtostderr=true
|
||||
Restart=always
|
||||
RestartSec=2
|
||||
- name: master-scheduler.service
|
||||
@@ -130,8 +130,8 @@ coreos:
|
||||
After=master-apiserver.service
|
||||
Requires=master-apiserver.service
|
||||
[Service]
|
||||
ExecStartPre=/usr/bin/ln -sf /opt/kubernetes/server/bin/scheduler /opt/bin/scheduler
|
||||
ExecStart=/opt/bin/scheduler --master=127.0.0.1:8080 --logtostderr=true
|
||||
ExecStartPre=/usr/bin/ln -sf /opt/kubernetes/server/bin/kube-scheduler /opt/bin/kube-scheduler
|
||||
ExecStart=/opt/bin/kube-scheduler --master=127.0.0.1:8080 --logtostderr=true
|
||||
Restart=always
|
||||
RestartSec=10
|
||||
#Running nginx service with --net="host" is a necessary evil until running all k8s services in docker.
|
||||
|
@@ -119,8 +119,8 @@ coreos:
|
||||
After=download-release.service
|
||||
Requires=download-release.service
|
||||
[Service]
|
||||
ExecStartPre=/usr/bin/ln -sf /opt/kubernetes/server/bin/proxy /opt/bin/proxy
|
||||
ExecStart=/opt/bin/proxy --bind_address=$private_ipv4 --etcd_servers=http://127.0.0.1:4001 --logtostderr=true
|
||||
ExecStartPre=/usr/bin/ln -sf /opt/kubernetes/server/bin/kube-proxy /opt/bin/kube-proxy
|
||||
ExecStart=/opt/bin/kube-proxy --bind_address=$private_ipv4 --etcd_servers=http://127.0.0.1:4001 --logtostderr=true
|
||||
Restart=always
|
||||
RestartSec=2
|
||||
- name: minion-advertiser.service
|
||||
|
@@ -1,58 +1,58 @@
|
||||
{% if grains['os_family'] == 'RedHat' %}
|
||||
{% set environment_file = '/etc/sysconfig/apiserver' %}
|
||||
{% set environment_file = '/etc/sysconfig/kube-apiserver' %}
|
||||
{% else %}
|
||||
{% set environment_file = '/etc/default/apiserver' %}
|
||||
{% set environment_file = '/etc/default/kube-apiserver' %}
|
||||
{% endif %}
|
||||
|
||||
{{ environment_file }}:
|
||||
file.managed:
|
||||
- source: salt://apiserver/default
|
||||
- source: salt://kube-apiserver/default
|
||||
- template: jinja
|
||||
- user: root
|
||||
- group: root
|
||||
- mode: 644
|
||||
|
||||
/usr/local/bin/apiserver:
|
||||
/usr/local/bin/kube-apiserver:
|
||||
file.managed:
|
||||
- source: salt://kube-bins/apiserver
|
||||
- source: salt://kube-bins/kube-apiserver
|
||||
- user: root
|
||||
- group: root
|
||||
- mode: 755
|
||||
|
||||
{% if grains['os_family'] == 'RedHat' %}
|
||||
|
||||
/usr/lib/systemd/system/apiserver.service:
|
||||
/usr/lib/systemd/system/kube-apiserver.service:
|
||||
file.managed:
|
||||
- source: salt://apiserver/apiserver.service
|
||||
- source: salt://kube-apiserver/kube-apiserver.service
|
||||
- user: root
|
||||
- group: root
|
||||
|
||||
{% else %}
|
||||
|
||||
/etc/init.d/apiserver:
|
||||
/etc/init.d/kube-apiserver:
|
||||
file.managed:
|
||||
- source: salt://apiserver/initd
|
||||
- source: salt://kube-apiserver/initd
|
||||
- user: root
|
||||
- group: root
|
||||
- mode: 755
|
||||
|
||||
{% endif %}
|
||||
|
||||
apiserver:
|
||||
kube-apiserver:
|
||||
group.present:
|
||||
- system: True
|
||||
user.present:
|
||||
- system: True
|
||||
- gid_from_name: True
|
||||
- shell: /sbin/nologin
|
||||
- home: /var/apiserver
|
||||
- home: /var/kube-apiserver
|
||||
- require:
|
||||
- group: apiserver
|
||||
- group: kube-apiserver
|
||||
service.running:
|
||||
- enable: True
|
||||
- watch:
|
||||
- file: {{ environment_file }}
|
||||
- file: /usr/local/bin/apiserver
|
||||
- file: /usr/local/bin/kube-apiserver
|
||||
{% if grains['os_family'] != 'RedHat' %}
|
||||
- file: /etc/init.d/apiserver
|
||||
- file: /etc/init.d/kube-apiserver
|
||||
{% endif %}
|
@@ -1,7 +1,7 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
### BEGIN INIT INFO
|
||||
# Provides: apiserver
|
||||
# Provides: kube-apiserver
|
||||
# Required-Start: $local_fs $network $syslog
|
||||
# Required-Stop:
|
||||
# Default-Start: 2 3 4 5
|
||||
@@ -15,12 +15,12 @@
|
||||
# PATH should only include /usr/* if it runs after the mountnfs.sh script
|
||||
PATH=/sbin:/usr/sbin:/bin:/usr/bin
|
||||
DESC="The Kubernetes API server"
|
||||
NAME=apiserver
|
||||
DAEMON=/usr/local/bin/apiserver
|
||||
NAME=kube-apiserver
|
||||
DAEMON=/usr/local/bin/kube-apiserver
|
||||
DAEMON_LOG_FILE=/var/log/$NAME.log
|
||||
PIDFILE=/var/run/$NAME.pid
|
||||
SCRIPTNAME=/etc/init.d/$NAME
|
||||
DAEMON_USER=apiserver
|
||||
DAEMON_USER=kube-apiserver
|
||||
|
||||
# Exit if the package is not installed
|
||||
[ -x "$DAEMON" ] || exit 0
|
@@ -3,8 +3,8 @@ Description=Kubernetes API Server
|
||||
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
|
||||
|
||||
[Service]
|
||||
EnvironmentFile=/etc/sysconfig/apiserver
|
||||
ExecStart=/usr/local/bin/apiserver "$DAEMON_ARGS"
|
||||
EnvironmentFile=/etc/sysconfig/kube-apiserver
|
||||
ExecStart=/usr/local/bin/kube-apiserver "$DAEMON_ARGS"
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
@@ -1,60 +1,60 @@
|
||||
{% if grains['os_family'] == 'RedHat' %}
|
||||
{% set environment_file = '/etc/sysconfig/controller-manager' %}
|
||||
{% set environment_file = '/etc/sysconfig/kube-controller-manager' %}
|
||||
{% else %}
|
||||
{% set environment_file = '/etc/default/controller-manager' %}
|
||||
{% set environment_file = '/etc/default/kube-controller-manager' %}
|
||||
{% endif %}
|
||||
|
||||
{{ environment_file }}:
|
||||
file.managed:
|
||||
- source: salt://controller-manager/default
|
||||
- source: salt://kube-controller-manager/default
|
||||
- template: jinja
|
||||
- user: root
|
||||
- group: root
|
||||
- mode: 644
|
||||
|
||||
/usr/local/bin/controller-manager:
|
||||
/usr/local/bin/kube-controller-manager:
|
||||
file.managed:
|
||||
- source: salt://kube-bins/controller-manager
|
||||
- source: salt://kube-bins/kube-controller-manager
|
||||
- user: root
|
||||
- group: root
|
||||
- mode: 755
|
||||
|
||||
{% if grains['os_family'] == 'RedHat' %}
|
||||
|
||||
/usr/lib/systemd/system/controller-manager.service:
|
||||
/usr/lib/systemd/system/kube-controller-manager.service:
|
||||
file.managed:
|
||||
- source: salt://controller-manager/controller-manager.service
|
||||
- source: salt://kube-controller-manager/kube-controller-manager.service
|
||||
- user: root
|
||||
- group: root
|
||||
|
||||
{% else %}
|
||||
|
||||
/etc/init.d/controller-manager:
|
||||
/etc/init.d/kube-controller-manager:
|
||||
file.managed:
|
||||
- source: salt://controller-manager/initd
|
||||
- source: salt://kube-controller-manager/initd
|
||||
- user: root
|
||||
- group: root
|
||||
- mode: 755
|
||||
|
||||
{% endif %}
|
||||
|
||||
controller-manager:
|
||||
kube-controller-manager:
|
||||
group.present:
|
||||
- system: True
|
||||
user.present:
|
||||
- system: True
|
||||
- gid_from_name: True
|
||||
- shell: /sbin/nologin
|
||||
- home: /var/controller-manager
|
||||
- home: /var/kube-controller-manager
|
||||
- require:
|
||||
- group: controller-manager
|
||||
- group: kube-controller-manager
|
||||
service.running:
|
||||
- enable: True
|
||||
- watch:
|
||||
- file: /usr/local/bin/controller-manager
|
||||
- file: /usr/local/bin/kube-controller-manager
|
||||
- file: {{ environment_file }}
|
||||
{% if grains['os_family'] != 'RedHat' %}
|
||||
- file: /etc/init.d/controller-manager
|
||||
- file: /etc/init.d/kube-controller-manager
|
||||
{% endif %}
|
||||
|
||||
|
@@ -1,7 +1,7 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
### BEGIN INIT INFO
|
||||
# Provides: controller-manager
|
||||
# Provides: kube-controller-manager
|
||||
# Required-Start: $local_fs $network $syslog
|
||||
# Required-Stop:
|
||||
# Default-Start: 2 3 4 5
|
||||
@@ -16,13 +16,13 @@
|
||||
# PATH should only include /usr/* if it runs after the mountnfs.sh script
|
||||
PATH=/sbin:/usr/sbin:/bin:/usr/bin
|
||||
DESC="The Kubernetes container manager"
|
||||
NAME=controller-manager
|
||||
DAEMON=/usr/local/bin/controller-manager
|
||||
NAME=kube-controller-manager
|
||||
DAEMON=/usr/local/bin/kube-controller-manager
|
||||
DAEMON_ARGS=""
|
||||
DAEMON_LOG_FILE=/var/log/$NAME.log
|
||||
PIDFILE=/var/run/$NAME.pid
|
||||
SCRIPTNAME=/etc/init.d/$NAME
|
||||
DAEMON_USER=controller-manager
|
||||
DAEMON_USER=kube-controller-manager
|
||||
|
||||
# Exit if the package is not installed
|
||||
[ -x "$DAEMON" ] || exit 0
|
@@ -5,7 +5,7 @@ Documentation=https://github.com/GoogleCloudPlatform/kubernetes
|
||||
[Service]
|
||||
Type=simple
|
||||
EnvironmentFile=-/etc/sysconfig/controller-manager
|
||||
ExecStart=/usr/local/bin/controller-manager "$DAEMON_ARGS"
|
||||
ExecStart=/usr/local/bin/kube-controller-manager "$DAEMON_ARGS"
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
@@ -6,7 +6,7 @@
|
||||
|
||||
/usr/local/bin/kube-proxy:
|
||||
file.managed:
|
||||
- source: salt://kube-bins/proxy
|
||||
- source: salt://kube-bins/kube-proxy
|
||||
- user: root
|
||||
- group: root
|
||||
- mode: 755
|
||||
|
@@ -1,60 +1,60 @@
|
||||
{% if grains['os_family'] == 'RedHat' %}
|
||||
{% set environment_file = '/etc/sysconfig/scheduler' %}
|
||||
{% set environment_file = '/etc/sysconfig/kube-scheduler' %}
|
||||
{% else %}
|
||||
{% set environment_file = '/etc/default/scheduler' %}
|
||||
{% set environment_file = '/etc/default/kube-scheduler' %}
|
||||
{% endif %}
|
||||
|
||||
{{ environment_file }}:
|
||||
file.managed:
|
||||
- source: salt://scheduler/default
|
||||
- source: salt://kube-scheduler/default
|
||||
- template: jinja
|
||||
- user: root
|
||||
- group: root
|
||||
- mode: 644
|
||||
|
||||
/usr/local/bin/scheduler:
|
||||
/usr/local/bin/kube-scheduler:
|
||||
file.managed:
|
||||
- source: salt://kube-bins/scheduler
|
||||
- source: salt://kube-bins/kube-scheduler
|
||||
- user: root
|
||||
- group: root
|
||||
- mode: 755
|
||||
|
||||
{% if grains['os_family'] == 'RedHat' %}
|
||||
|
||||
/usr/lib/systemd/system/scheduler.service:
|
||||
/usr/lib/systemd/system/kube-scheduler.service:
|
||||
file.managed:
|
||||
- source: salt://scheduler/scheduler.service
|
||||
- source: salt://kube-scheduler/kube-scheduler.service
|
||||
- user: root
|
||||
- group: root
|
||||
|
||||
{% else %}
|
||||
|
||||
/etc/init.d/scheduler:
|
||||
/etc/init.d/kube-scheduler:
|
||||
file.managed:
|
||||
- source: salt://scheduler/initd
|
||||
- source: salt://kube-scheduler/initd
|
||||
- user: root
|
||||
- group: root
|
||||
- mode: 755
|
||||
|
||||
{% endif %}
|
||||
|
||||
scheduler:
|
||||
kube-scheduler:
|
||||
group.present:
|
||||
- system: True
|
||||
user.present:
|
||||
- system: True
|
||||
- gid_from_name: True
|
||||
- shell: /sbin/nologin
|
||||
- home: /var/scheduler
|
||||
- home: /var/kube-scheduler
|
||||
- require:
|
||||
- group: scheduler
|
||||
- group: kube-scheduler
|
||||
service.running:
|
||||
- enable: True
|
||||
- watch:
|
||||
- file: /usr/local/bin/scheduler
|
||||
- file: /usr/local/bin/kube-scheduler
|
||||
- file: {{ environment_file }}
|
||||
{% if grains['os_family'] != 'RedHat' %}
|
||||
- file: /etc/init.d/scheduler
|
||||
- file: /etc/init.d/kube-scheduler
|
||||
{% endif %}
|
||||
|
||||
|
@@ -1,7 +1,7 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
### BEGIN INIT INFO
|
||||
# Provides: scheduler
|
||||
# Provides: kube-scheduler
|
||||
# Required-Start: $local_fs $network $syslog
|
||||
# Required-Stop:
|
||||
# Default-Start: 2 3 4 5
|
||||
@@ -16,13 +16,13 @@
|
||||
# PATH should only include /usr/* if it runs after the mountnfs.sh script
|
||||
PATH=/sbin:/usr/sbin:/bin:/usr/bin
|
||||
DESC="The Kubernetes scheduler plugin"
|
||||
NAME=scheduler
|
||||
DAEMON=/usr/local/bin/scheduler
|
||||
NAME=kube-scheduler
|
||||
DAEMON=/usr/local/bin/kube-scheduler
|
||||
DAEMON_ARGS=" --master=127.0.0.1:8080"
|
||||
DAEMON_LOG_FILE=/var/log/$NAME.log
|
||||
PIDFILE=/var/run/$NAME.pid
|
||||
SCRIPTNAME=/etc/init.d/$NAME
|
||||
DAEMON_USER=scheduler
|
||||
DAEMON_USER=kube-scheduler
|
||||
|
||||
# Exit if the package is not installed
|
||||
[ -x "$DAEMON" ] || exit 0
|
@@ -2,7 +2,7 @@ logrotate:
|
||||
pkg:
|
||||
- installed
|
||||
|
||||
{% set logrotate_files = ['scheduler', 'kube-proxy', 'kubelet', 'apiserver', 'controller-manager'] %}
|
||||
{% set logrotate_files = ['kube-scheduler', 'kube-proxy', 'kubelet', 'kube-apiserver', 'kube-controller-manager'] %}
|
||||
{% for file in logrotate_files %}
|
||||
/etc/logrotate.d/{{ file }}:
|
||||
file:
|
||||
|
@@ -28,9 +28,9 @@ base:
|
||||
- match: grain
|
||||
- generate-cert
|
||||
- etcd
|
||||
- apiserver
|
||||
- controller-manager
|
||||
- scheduler
|
||||
- kube-apiserver
|
||||
- kube-controller-manager
|
||||
- kube-scheduler
|
||||
- nginx
|
||||
- kube-client-tools
|
||||
- logrotate
|
||||
|
@@ -51,7 +51,7 @@ function kube-up {
|
||||
# verify master has all required daemons
|
||||
echo "Validating master"
|
||||
local machine="master"
|
||||
local -a required_daemon=("salt-master" "salt-minion" "apiserver" "nginx" "controller-manager" "scheduler")
|
||||
local -a required_daemon=("salt-master" "salt-minion" "kube-apiserver" "nginx" "kube-controller-manager" "kube-scheduler")
|
||||
local validated="1"
|
||||
until [[ "$validated" == "0" ]]; do
|
||||
validated="0"
|
||||
|
Reference in New Issue
Block a user