Added debian
This commit is contained in:
24
Vagrantfile
vendored
24
Vagrantfile
vendored
@@ -1,25 +1,33 @@
|
||||
# Configuració Global
|
||||
NUM_WORKER_NODES = 2
|
||||
IP_NW = "192.168.3."
|
||||
IP_controlplane = "192.168.3.10" # Fixem la IP del controlplane per referenciar-la als workers
|
||||
IP_NW = "10.0.3." # Use the 10.0.3.x subnet for eth1
|
||||
IP_controlplane = "10.0.3.15" # Control plane IP for eth1
|
||||
|
||||
Vagrant.configure("2") do |config|
|
||||
|
||||
config.vm.define "controlplane" do |controlplane|
|
||||
controlplane.vm.box = "bento/ubuntu-24.04"
|
||||
controlplane.vm.network "private_network", ip: "192.168.3.10"
|
||||
controlplane.vm.network "private_network", ip: IP_controlplane # eth1 IP
|
||||
controlplane.vm.hostname = "controlplane"
|
||||
controlplane.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync"
|
||||
controlplane.vm.provision :shell, :path => "k3s_control.sh"
|
||||
controlplane.vm.network :forwarded_port, guest: 6443, host: 6443
|
||||
controlplane.vm.network :forwarded_port, guest: 8080, host: 8080
|
||||
|
||||
# Forward necessary ports
|
||||
controlplane.vm.network :forwarded_port, guest: 80, host: 80
|
||||
controlplane.vm.network :forwarded_port, guest: 8080, host: 8080
|
||||
controlplane.vm.network :forwarded_port, guest: 6443, host: 6443
|
||||
controlplane.vm.network :forwarded_port, guest: 8472, host: 8472 # Flannel
|
||||
controlplane.vm.network :forwarded_port, guest: 10250, host: 10250 # Kubelet
|
||||
controlplane.vm.network :forwarded_port, guest: 10256, host: 10256 # Kube Proxy
|
||||
|
||||
# Forward NodePort range
|
||||
for i in 30000..32767
|
||||
controlplane.vm.network :forwarded_port, guest: i, host: i
|
||||
end
|
||||
|
||||
controlplane.vm.provider "virtualbox" do |vb|
|
||||
vb.memory = 2048 # Memoria RAM asignada
|
||||
vb.cpus = 2 # Número de CPUs asignadas
|
||||
vb.cpus = 2 # Número de CPUs asignades
|
||||
end
|
||||
end
|
||||
|
||||
@@ -27,12 +35,12 @@ Vagrant.configure("2") do |config|
|
||||
(1..NUM_WORKER_NODES).each do |i|
|
||||
config.vm.define "node0#{i}" do |node|
|
||||
node.vm.box = "bento/ubuntu-24.04"
|
||||
node.vm.network "private_network", ip: IP_NW + "#{15 + i}" # eth1 IPs (10.0.3.16 and 10.0.3.17)
|
||||
node.vm.hostname = "worker-node0#{i}"
|
||||
node.vm.network "private_network", ip: IP_NW + "#{10 + i}"
|
||||
node.vm.provider "virtualbox" do |vb|
|
||||
vb.memory = 1024 # 1GB per worker
|
||||
vb.cpus = 1
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
52
alpine/Vagrantfile
vendored
Normal file
52
alpine/Vagrantfile
vendored
Normal file
@@ -0,0 +1,52 @@
|
||||
server_ip = "192.168.33.10"
|
||||
|
||||
agents = { "agent1" => "192.168.33.11",
|
||||
"agent2" => "192.168.33.12",
|
||||
"agent3" => "192.168.33.13" }
|
||||
|
||||
server_script = <<-SHELL
|
||||
apk add --no-cache curl sudo nano
|
||||
export INSTALL_K3S_EXEC="--bind-address=#{server_ip} --node-external-ip=#{server_ip} --flannel-iface=eth1"
|
||||
curl -sfL https://get.k3s.io | sh -
|
||||
echo "Sleeping for 10 seconds to wait for k3s to start"
|
||||
sleep 10
|
||||
sudo chown vagrant:vagrant /etc/rancher/k3s/k3s.yaml
|
||||
cp /var/lib/rancher/k3s/server/token /vagrant_shared
|
||||
cp /etc/rancher/k3s/k3s.yaml /vagrant_shared
|
||||
SHELL
|
||||
|
||||
agent_script = <<-SHELL
|
||||
apk add --no-cache curl
|
||||
export K3S_TOKEN_FILE=/vagrant_shared/token
|
||||
export K3S_URL=https://#{server_ip}:6443
|
||||
export INSTALL_K3S_EXEC="--flannel-iface=eth1"
|
||||
curl -sfL https://get.k3s.io | sh -
|
||||
SHELL
|
||||
|
||||
Vagrant.configure("2") do |config|
|
||||
config.vm.box = "generic/alpine314"
|
||||
|
||||
config.vm.define "server", primary: true do |server|
|
||||
server.vm.network "private_network", ip: server_ip
|
||||
server.vm.synced_folder "./shared", "/vagrant_shared"
|
||||
server.vm.hostname = "server"
|
||||
server.vm.provider "virtualbox" do |vb|
|
||||
vb.memory = "2048"
|
||||
vb.cpus = "2"
|
||||
end
|
||||
server.vm.provision "shell", inline: server_script
|
||||
end
|
||||
|
||||
agents.each do |agent_name, agent_ip|
|
||||
config.vm.define agent_name do |agent|
|
||||
agent.vm.network "private_network", ip: agent_ip
|
||||
agent.vm.synced_folder "./shared", "/vagrant_shared"
|
||||
agent.vm.hostname = agent_name
|
||||
agent.vm.provider "virtualbox" do |vb|
|
||||
vb.memory = "1024"
|
||||
vb.cpus = "1"
|
||||
end
|
||||
agent.vm.provision "shell", inline: agent_script
|
||||
end
|
||||
end
|
||||
end
|
||||
0
alpine/shared/.gitkeep
Normal file
0
alpine/shared/.gitkeep
Normal file
18
alpine/shared/k3s.yaml
Normal file
18
alpine/shared/k3s.yaml
Normal file
@@ -0,0 +1,18 @@
|
||||
apiVersion: v1
|
||||
clusters:
|
||||
- cluster:
|
||||
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkekNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdGMyVnkKZG1WeUxXTmhRREUzTnpFNU5UZ3pNRFV3SGhjTk1qWXdNakkwTVRnek9ESTFXaGNOTXpZd01qSXlNVGd6T0RJMQpXakFqTVNFd0h3WURWUVFEREJock0zTXRjMlZ5ZG1WeUxXTmhRREUzTnpFNU5UZ3pNRFV3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFRRTlyMG9LT0g2ZkVZaWhwVTAvRVhFNWtOSkN2djZzSU4zZ3gxczhlQUgKZGYvdmQ0cXhySnNidjVLNUdYZjcvbzhhVkNRd3dyYUhvcEJUa3pCYkJLekZvMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVW1YeUpJbDdsUDV3LzFscWdZc2x3CjlkbnROeGN3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUxUdkpNQ1VyWGZDeXgzZ0wxaGhkbEo3ZG9CRkdyK3EKSDJ6NWxkUmRNTDVFQWlCSjJDd1QxZWFRV1F4aUVabWVUekdTYW4yVFZjSDJocGpGYk5RY3VjZEFZdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
||||
server: https://192.168.33.10:6443
|
||||
name: default
|
||||
contexts:
|
||||
- context:
|
||||
cluster: default
|
||||
user: default
|
||||
name: default
|
||||
current-context: default
|
||||
kind: Config
|
||||
users:
|
||||
- name: default
|
||||
user:
|
||||
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJrVENDQVRlZ0F3SUJBZ0lJTmhUM3NNV0xaSEF3Q2dZSUtvWkl6ajBFQXdJd0l6RWhNQjhHQTFVRUF3d1kKYXpOekxXTnNhV1Z1ZEMxallVQXhOemN4T1RVNE16QTBNQjRYRFRJMk1ESXlOREU0TXpneU5Gb1hEVEkzTURJeQpOREU0TXpneU5Gb3dNREVYTUJVR0ExVUVDaE1PYzNsemRHVnRPbTFoYzNSbGNuTXhGVEFUQmdOVkJBTVRESE41CmMzUmxiVHBoWkcxcGJqQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJOdTlrWEF5VnFoYzRhenoKa2RodW8rUTlrc2J3eUNwRmM4cDY2UFhRZmhPTVVuMzNRUEZ3YTZVSDZBQWZRUkdiRFBtZk1nd2RwemxBV2kwUwpNUjZ1QVA2alNEQkdNQTRHQTFVZER3RUIvd1FFQXdJRm9EQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0RBakFmCkJnTlZIU01FR0RBV2dCUk5PZFR1TVBlZzVWWXdtYkFwZ2dlRU9FVndJekFLQmdncWhrak9QUVFEQWdOSUFEQkYKQWlBTUVDMG8yazZhQ3ZXZG0wZ1dkYjBJNTJ2T3h1V0JhQ09RZ3FOMVJBK2RqUUloQU5GR2VMM0VkVU5KTFk2WQp5NG5ZM3c1VGFJcytsSUk2bVZpTWtFNSs5a3BiCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkekNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdFkyeHAKWlc1MExXTmhRREUzTnpFNU5UZ3pNRFF3SGhjTk1qWXdNakkwTVRnek9ESTBXaGNOTXpZd01qSXlNVGd6T0RJMApXakFqTVNFd0h3WURWUVFEREJock0zTXRZMnhwWlc1MExXTmhRREUzTnpFNU5UZ3pNRFF3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFUNzcrelF0NDBSQ2duZU14eFBLV2t5dWZleStyTE9tNjhiNkZwN2ExOEEKeEd6aGpRTTNjK0VGRnpWVWV2dmZGbUMxRWpBU1psRVV2OEsxOTJOTGdqeXpvMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVVRUblU3akQzb09WV01KbXdLWUlICmhEaEZjQ013Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQU9jUERBNW11NXNJbHZ4cDIrcUJmRDlxaGhlVHozeUYKaUFQbHY5OEVzbUlLQWlCM0JEbWVqTXd2UExXQWZ5bDBoZ0NSeC8vTnUxTmk1aVNvb0lhTnF4MUszUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
||||
client-key-data: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSU1DT04wN3Jrb1lxNFlKc3JGem0yMHdOakZ1RnZ4QzZmSTcyUkVaS05peTBvQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFMjcyUmNESldxRnpoclBPUjJHNmo1RDJTeHZESUtrVnp5bnJvOWRCK0U0eFNmZmRBOFhCcgpwUWZvQUI5QkVac00rWjh5REIybk9VQmFMUkl4SHE0QS9nPT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
|
||||
1
alpine/shared/token
Normal file
1
alpine/shared/token
Normal file
@@ -0,0 +1 @@
|
||||
K106349e1274bcf1422b73b226859adefe8a1e978dd5f43cf9422c4b77c2f336c82::server:741f508710413e9ee1d6b2fe7dc57421
|
||||
51
debian/Vagrantfile
vendored
Normal file
51
debian/Vagrantfile
vendored
Normal file
@@ -0,0 +1,51 @@
|
||||
server_ip = "192.168.33.10"
|
||||
|
||||
agents = { "agent1" => "192.168.33.11",
|
||||
"agent2" => "192.168.33.12",
|
||||
"agent3" => "192.168.33.13" }
|
||||
|
||||
server_script = <<-SHELL
|
||||
export INSTALL_K3S_EXEC="--bind-address=#{server_ip} --node-external-ip=#{server_ip} --flannel-iface=eth1"
|
||||
curl -sfL https://get.k3s.io | sh -
|
||||
echo "Sleeping for 10 seconds to wait for k3s to start"
|
||||
sleep 10
|
||||
sudo chown vagrant:vagrant /etc/rancher/k3s/k3s.yaml
|
||||
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
|
||||
cp /var/lib/rancher/k3s/server/token /vagrant_shared
|
||||
cp /etc/rancher/k3s/k3s.yaml /vagrant_shared
|
||||
SHELL
|
||||
|
||||
agent_script = <<-SHELL
|
||||
export K3S_TOKEN_FILE=/vagrant_shared/token
|
||||
export K3S_URL=https://#{server_ip}:6443
|
||||
export INSTALL_K3S_EXEC="--flannel-iface=eth1"
|
||||
curl -sfL https://get.k3s.io | sh -
|
||||
SHELL
|
||||
|
||||
Vagrant.configure("2") do |config|
|
||||
config.vm.box = "generic/debian12"
|
||||
|
||||
config.vm.define "server", primary: true do |server|
|
||||
server.vm.network "private_network", ip: server_ip
|
||||
server.vm.synced_folder "./shared", "/vagrant_shared"
|
||||
server.vm.hostname = "server"
|
||||
server.vm.provider "virtualbox" do |vb|
|
||||
vb.memory = "2048"
|
||||
vb.cpus = "2"
|
||||
end
|
||||
server.vm.provision "shell", inline: server_script
|
||||
end
|
||||
|
||||
agents.each do |agent_name, agent_ip|
|
||||
config.vm.define agent_name do |agent|
|
||||
agent.vm.network "private_network", ip: agent_ip
|
||||
agent.vm.synced_folder "./shared", "/vagrant_shared"
|
||||
agent.vm.hostname = agent_name
|
||||
agent.vm.provider "virtualbox" do |vb|
|
||||
vb.memory = "1024"
|
||||
vb.cpus = "1"
|
||||
end
|
||||
agent.vm.provision "shell", inline: agent_script
|
||||
end
|
||||
end
|
||||
end
|
||||
0
debian/shared/.gitkeep
vendored
Normal file
0
debian/shared/.gitkeep
vendored
Normal file
18
debian/shared/k3s.yaml
vendored
Normal file
18
debian/shared/k3s.yaml
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
apiVersion: v1
|
||||
clusters:
|
||||
- cluster:
|
||||
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJkekNDQVIyZ0F3SUJBZ0lCQURBS0JnZ3Foa2pPUFFRREFqQWpNU0V3SHdZRFZRUUREQmhyTTNNdGMyVnkKZG1WeUxXTmhRREUzTnpFNU5UZzVOemN3SGhjTk1qWXdNakkwTVRnME9UTTNXaGNOTXpZd01qSXlNVGcwT1RNMwpXakFqTVNFd0h3WURWUVFEREJock0zTXRjMlZ5ZG1WeUxXTmhRREUzTnpFNU5UZzVOemN3V1RBVEJnY3Foa2pPClBRSUJCZ2dxaGtqT1BRTUJCd05DQUFRZ1FIRlV4N2FTUGpJUS84a2xoN1NKYzlKaHdzM0Q4MG9LZ0Q2Q1F2bXYKUTdGWGVFVHM5VVY4eTVlRFhuR0lVMEtkQWQ3dEVSRUcrNTZuQ0hOZXJUUDdvMEl3UURBT0JnTlZIUThCQWY4RQpCQU1DQXFRd0R3WURWUjBUQVFIL0JBVXdBd0VCL3pBZEJnTlZIUTRFRmdRVWJKOUdJMUg5ZjdGMVZzU3pQN0xICmF2V0EvZW93Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUpYTHU0L25hUFZtY2FKcTZhNm5pV1EzbjUwaTdMdGgKK2lyaUVxNktQTUl6QWlBWDlIYW5XZHB0d0t0cDRWa2ZUalBta0lqWHNRYjIxa3F2anFpaWFIakE4UT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
||||
server: https://192.168.33.10:6443
|
||||
name: default
|
||||
contexts:
|
||||
- context:
|
||||
cluster: default
|
||||
user: default
|
||||
name: default
|
||||
current-context: default
|
||||
kind: Config
|
||||
users:
|
||||
- name: default
|
||||
user:
|
||||
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJrakNDQVRlZ0F3SUJBZ0lJV3BnS3djdjlidkF3Q2dZSUtvWkl6ajBFQXdJd0l6RWhNQjhHQTFVRUF3d1kKYXpOekxXTnNhV1Z1ZEMxallVQXhOemN4T1RVNE9UYzNNQjRYRFRJMk1ESXlOREU0TkRrek4xb1hEVEkzTURJeQpOREU0TkRrek4xb3dNREVYTUJVR0ExVUVDaE1PYzNsemRHVnRPbTFoYzNSbGNuTXhGVEFUQmdOVkJBTVRESE41CmMzUmxiVHBoWkcxcGJqQlpNQk1HQnlxR1NNNDlBZ0VHQ0NxR1NNNDlBd0VIQTBJQUJKNkhrWGxIZHFEUmlvVFAKYVRGeXZYY2EzQkRNVnZDdWUwSElDcW1sbmxtZHRaTzZuWXp4YmxGeURzN0hnd00wZmhkV3RkYVkwMnR0S2kzdApwNWVyRXd1alNEQkdNQTRHQTFVZER3RUIvd1FFQXdJRm9EQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0RBakFmCkJnTlZIU01FR0RBV2dCUnVDeWhuOWROZzFhT1lEN3UyL21UeW9LVHk5REFLQmdncWhrak9QUVFEQWdOSkFEQkcKQWlFQW12WDdKMWtFb1IzWU9pWTZLeHE0VnBOTmRPSHFQZlc5YnhIdjEydWFyZ3NDSVFEOC82WElxWklkVnZvWAp2TmNhcUNvU0QrN2ltRkJqanlkdGJzM1FmR1dkWVE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlCZGpDQ0FSMmdBd0lCQWdJQkFEQUtCZ2dxaGtqT1BRUURBakFqTVNFd0h3WURWUVFEREJock0zTXRZMnhwClpXNTBMV05oUURFM056RTVOVGc1Tnpjd0hoY05Nall3TWpJME1UZzBPVE0zV2hjTk16WXdNakl5TVRnME9UTTMKV2pBak1TRXdId1lEVlFRRERCaHJNM010WTJ4cFpXNTBMV05oUURFM056RTVOVGc1Tnpjd1dUQVRCZ2NxaGtqTwpQUUlCQmdncWhrak9QUU1CQndOQ0FBUkhZQWgxY1NEb2pOU2dSQ0ZKN2ZBZHkxeGZmSFFoZ2Rqdld2NysrZExqCm10TWtsMFBVbHFxbEFTYkRaaDRxVHFjemRDOE01dEJqOXdQUkJsb3MyTElybzBJd1FEQU9CZ05WSFE4QkFmOEUKQkFNQ0FxUXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QWRCZ05WSFE0RUZnUVViZ3NvWi9YVFlOV2ptQSs3dHY1awo4cUNrOHZRd0NnWUlLb1pJemowRUF3SURSd0F3UkFJZmFkUVJRR2dyUmw5d1dwc0tpR2dHTk5DdVNPdmNJQ3V3CmR5aW51Qys1VlFJaEFNbFhHME0rVnBxNDJzOTZlaDFkaE1NQUVUb3poYUh0N05sK24wVVdzVk53Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
||||
client-key-data: LS0tLS1CRUdJTiBFQyBQUklWQVRFIEtFWS0tLS0tCk1IY0NBUUVFSU9zSTZGaTlIRkVucG5zVDI1ZndvVjV1cVdCb29YN0RWR2FhenczN2hOY21vQW9HQ0NxR1NNNDkKQXdFSG9VUURRZ0FFbm9lUmVVZDJvTkdLaE05cE1YSzlkeHJjRU14VzhLNTdRY2dLcWFXZVdaMjFrN3FkalBGdQpVWElPenNlREF6UitGMWExMXBqVGEyMHFMZTJubDZzVEN3PT0KLS0tLS1FTkQgRUMgUFJJVkFURSBLRVktLS0tLQo=
|
||||
1
debian/shared/token
vendored
Normal file
1
debian/shared/token
vendored
Normal file
@@ -0,0 +1 @@
|
||||
K10d6b1a60696dbc200348a485dde113a04890978cb9aabcf35cb32d0c26f9db078::server:b08fb545f00bd4d19178677b4fe505ee
|
||||
19
exemples/deploy.yaml
Normal file
19
exemples/deploy.yaml
Normal file
@@ -0,0 +1,19 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: my-nginx
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app: my-nginx
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: my-nginx
|
||||
spec:
|
||||
containers:
|
||||
- name: nginx
|
||||
image: nginx
|
||||
ports:
|
||||
- containerPort: 80
|
||||
@@ -3,11 +3,12 @@ kind: Service
|
||||
metadata:
|
||||
name: web-service
|
||||
spec:
|
||||
type: NodePort # Volem accedir des de fora
|
||||
type: LoadBalancer # Volem accedir des de fora
|
||||
selector:
|
||||
app: web # <--- LA CLAU: Això busca Pods amb l'etiqueta "app: web"
|
||||
ports:
|
||||
- protocol: TCP
|
||||
port: 80 # El port del Service (el del recepcionista)
|
||||
targetPort: 80 # El port del Pod (on escolta l'aplicació realment)
|
||||
nodePort: 30007 # (Opcional) El port que obrim al PC host
|
||||
nodePort: 30007 # (Opcional) El port que obrim al PC host
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
echo "🚀 Instal·lant K3s Server (Master)..."
|
||||
curl -sfL https://get.k3s.io | sh -s - server --tls-san 192.168.3.10
|
||||
curl -sfL https://get.k3s.io | sh -s - --node-ip 10.0.3.15
|
||||
#curl -sfL https://get.k3s.io | sh -
|
||||
sudo chown vagrant:vagrant /etc/rancher/k3s/k3s.yaml
|
||||
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
|
||||
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
# K3S_TOKEN=algun_string_random::server:segon_string_random
|
||||
# Ex: K3S_TOKEN=K108085cf047fe22375b5c2ac96fec70afffd8a36fa66e8066f0218233e97c8ce6b::server:f3e19f5b6ed1c93e4c1bf0992bb5dc68
|
||||
# Quan ja tinguem els nodes preparats i penjats
|
||||
# Recordar que 192.168.3.10 és la IP del controlplane
|
||||
echo "🚀 Instal·lant K3s Agent (Worker) connectant a 192.168.3.10..."
|
||||
# Recordar que 10.0.3.15 és la IP del controlplane
|
||||
echo "🚀 Instal·lant K3s Agent (Worker) connectant a 10.0.3.15..."
|
||||
|
||||
curl -sfL https://get.k3s.io | K3S_URL=https://192.168.3.10:6443 K3S_TOKEN=$K3S_TOKEN sh -
|
||||
curl -sfL https://get.k3s.io | K3S_URL=https://10.0.3.15:6443 K3S_TOKEN=$K3S_TOKEN sh -
|
||||
|
||||
echo "✅ Worker unit al clúster!"
|
||||
|
||||
@@ -23,8 +23,8 @@ echo "✅ Worker unit al clúster!"
|
||||
|
||||
#Estabilitzar les IPS
|
||||
# Al Control Plane
|
||||
# curl -sfL https://get.k3s.io | sh -s - --node-ip 192.168.3.10 --flannel-iface eth1
|
||||
# curl -sfL https://get.k3s.io | sh -s - --node-ip 10.0.3.15 --flannel-iface eth1
|
||||
# Al Worker01
|
||||
# curl -sfL https://get.k3s.io | K3S_URL=https://192.168.3.10:6443 K3S_TOKEN=$K3S_TOKEN sh -s - --node-ip 192.168.3.11
|
||||
# curl -sfL https://get.k3s.io | K3S_URL=https://10.0.3.15:6443 K3S_TOKEN=$K3S_TOKEN sh -s - --node-ip 10.0.3.16
|
||||
# Al Worker02
|
||||
# curl -sfL https://get.k3s.io | K3S_URL=https://192.168.3.10:6443 K3S_TOKEN=$K3S_TOKEN sh -s - --node-ip 192.168.3.12
|
||||
# curl -sfL https://get.k3s.io | K3S_URL=https://10.0.3.15:6443 K3S_TOKEN=$K3S_TOKEN sh -s - --node-ip 10.0.3.17
|
||||
Reference in New Issue
Block a user