Commit Graph

549 Commits (e76cb25fa0bea2c91eab306be75e28a00e2961ca)

Author SHA1 Message Date
Bakerstreetsoriginal e76cb25fa0
Update 04-certificate-authority.md (#349)
adjusted the expected output the reflect the actual output of the command
2024-09-04 05:46:23 +01:00
Sameer Vohra de7c54a8a5
Update 08-bootstrapping-kubernetes-controllers.md (#346)
fix minor typo
2024-09-04 05:44:19 +01:00
bochi 25a1f2bec8
Improve TLS bootstrapping documentation (#341)
This commit enhances the clarity of the TLS bootstrapping documentation. 
It enables users to verify the correct configuration in their kube-apiserver.service file, whether they're double-checking their setup or ensuring no steps were missed before proceeding.
2024-05-16 21:02:35 +01:00
Nicolas Hansse 0d885c99a9
Update 07-bootstrapping-etcd.md (#342)
fix typo
2024-05-16 20:59:48 +01:00
Alistair Mackay e3f75f38d8 Change title 2024-03-21 06:40:25 +00:00
Alistair Mackay cd3f38f906 Updating bug template 2024-03-20 06:22:41 +00:00
Alistair Mackay 3e9cfd4a00 Updating bug template 2024-03-20 06:18:28 +00:00
Alistair Mackay 155379ce82 Udapting bug template 2024-03-20 06:16:23 +00:00
Alistair Mackay 1a33d92dc4 updating bug template 2024-03-20 06:15:08 +00:00
Alistair Mackay fce247b325 Updating bug template 2024-03-20 06:12:10 +00:00
Alistair Mackay b839ec1228 Updating bug template 2024-03-20 06:11:00 +00:00
Alistair Mackay f7fef4dfdd
Minor fixes (#339)
* script

* deploy csr script

* source csr script
2024-03-19 07:27:14 +00:00
Alistair Mackay 7f5a15ed8a Execute bit 2024-03-19 06:34:00 +00:00
fireflycons fef56c1942 Support 8GB Macs 2024-03-19 06:08:42 +00:00
Alistair Mackay 65b5a11784
Refresh and add Apple Silicon (#338)
* Delete CKA stuff.
It's covered in CKA repo

* Rename nodes

* Cluster up again

* Update issue template

* Update README

* Begin rearranging docs

* Update links

* Initial mac instructions

* iterm2 image

* update ssh-copy-id to be cross platform

* remove vagrant specific

* Apple scripts WIP

* Add var for architecture

* order input files

* Apple build working!

* auto-locate docs

* install sshpass

* Set execute bit

* apple done!

* install sshpass

* edits

* Corrections

* kube version output

* Adjustments

* Adjustments
2024-03-18 05:16:56 +00:00
Alexey Vazhnov 645b296cb6
Adjust markdown formatting (#328)
* Adjust markdown formatting:

* Remove extra capitalization.
* Remove extra curly braces {} inside Bash code blocks.
* Use in-line code block `` for IP-addresses, file names and commands.
* Add a dot at the end of sentences.
* Use list formatting in `differences-to-original.md`. Also add escaping for angle brackets <>.
* No logic changes were made, only formatting improvements.

* 01-prerequisites.md: remove extra capitalization, remove extra space in "Virtual Box"

* 01-prerequisites.md: split text into different lines (before, it was rendered into one line)

* Remove extra capitalization, use inline code blocks, add a dot at the end of sentences.

* 02-compute-resources.md: add escaping for angle brackets <>.

* 03-client-tools.md: remove extra capitalization, use inline code blocks

* 04-certificate-authority.md: remove extra capitalization, use inline code blocks, remove extra curly braces {} inside Bash code blocks

* 04-certificate-authority.md: remove extra curly braces {} inside Bash code blocks

* Revert back: all "remove extra curly braces {} inside Bash code blocks"

As per @fireflycons https://github.com/mmumshad/kubernetes-the-hard-way/pull/328#issuecomment-1926329908 :

> They are there for a reason. If you paste a block of code within braces, then it is not executed immediately by the shell - you have to press ENTER. Quite often when making changes to this repo and I have multiple terminals open, it gives me a chance to check that I have pasted the block into the correct terminal before it executes in the wrong terminal and borks everything.

* Revert back: all "remove extra curly braces {} inside Bash code blocks"

* Revert back all "Remove extra capitalization", as per request @fireflycons

https://github.com/mmumshad/kubernetes-the-hard-way/pull/328#issuecomment-1944388993
2024-02-21 20:50:31 +00:00
thisNatasha e982efed9e
Update 14-kube-apiserver-to-kubelet.md (#326)
Adding instruction to run on master-1 node.
2024-02-05 06:41:08 +00:00
Alistair Mackay fef4e92d92 Update 2024-02-05 06:36:27 +00:00
Alistair Mackay af546bf68d Update 2024-02-05 06:30:19 +00:00
Alistair Mackay 2358000939 Update 2024-02-05 06:27:51 +00:00
Alistair Mackay 8b00b2c4f8 Update issue template 2024-02-05 06:26:14 +00:00
fireflycons 412e5fc694 issue template 2023-11-23 20:46:30 +00:00
fireflycons 6953fa82c0 issue template 2023-11-23 20:22:22 +00:00
fireflycons dad1eff054 issue templates 2023-11-23 20:10:31 +00:00
fireflycons dd0329279e issue template 2023-11-23 20:03:29 +00:00
fireflycons 65b538730d Issue template 2023-11-23 19:59:58 +00:00
Alistair Mackay 2dd8f64d31
Update to latest version (#325)
* Build now functional

* Use ssh option to reduce questions

* Use IPVS

* Further e2e observations

* Tidy up

* RAM and CPU adjustments
2023-11-23 19:52:14 +00:00
Alistair Mackay 24d0565f89 shell quoting 2023-11-12 08:41:07 +00:00
Alistair Mackay 329f1a7311 Get latest Go 2023-11-09 07:11:59 +00:00
Alistair Mackay 0e87990be9 Update README 2023-10-13 06:05:33 +01:00
Alistair Mackay bac62dbad0 Improve clarity 2022-11-26 10:16:23 +00:00
Alistair Mackay 0e87420d2c Ugrade coredns 2022-10-19 20:11:48 +01:00
Alistair Mackay 063f9d4ed6 Change weave installer 2022-10-16 11:18:32 +01:00
Alistair Mackay 4aa11efe04 Updated 2022-10-16 11:16:17 +01:00
Alistair Mackay 48a659c8f1 Update README 2022-09-26 18:25:18 +01:00
Alistair Mackay 9c9b2fc56c Minor update 2022-09-22 20:22:50 +01:00
Alistair Mackay d489e1594e Improve clarity of vagantfile edit. 2022-09-22 10:36:56 +01:00
Alistair Mackay 76e8800d9b Emphasise no PR for IP changes 2022-09-22 10:29:34 +01:00
Alistair Mackay dcddd3347f
Upgrade/1.24 (#291)
* Set up Vagrantfile
- Use Ubuntu 22.04
- Set required kernel parameters and tunables
- Optimise file for DRY by use of local functions
- No longer install Docker

* Update prerequisites

* Update compute resources

* Update client-tools

* Update cert authority

* Update kube config files

* Update sata encryption keys

* Update etcd

* Cert enhancements
- Use dig for host IPs
- Create front-proxy keys

* Update prereqs with lab defaults

* Minor update

* Dynamic kubelet reconfig removed in 1.24

* Update failed provisioning

* Update cert sujects. Use vars for IP addresses

* Use vars for IP addresses

* USe vars for IPs. Update unit file

* Unit updates for 1.24. Use vars for IPs

* 1.24 changes
- Update unit files
- Use vars for IPs
- Install containerd

* Use vars for IPs. Update outputs

* Remove CNI plugins - done earlier

* Update API versions

* Adjust VM RAM

* Update coredns version and api versions

* Update git ignore and attributes

* Note about deprecation warning

* Fix kubeconfig name

* Formatting changes + pin nginx version

* Update kubetest

* Update README

* Discuss why only 2 masters

* Note on changing service cidr range vs coredns

* Add RAM column to VM table

* Best practice - secure PKI

* Secure kubeconfig

* Add prev link

* Adding `Prev` links

* Squashed commit of the following:

commit 8fbd36069cbf7365f627e5ebf5a04e37cde085d9
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 20:06:10 2022 +0100

    Update dns-addon test

commit 5528e873ecbe3265155da48d24c24d696635af52
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 20:00:48 2022 +0100

    Fix get nodes

commit 0d88ab0d1c4b6a7ae05bc2552366460f741bb763
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 20:00:19 2022 +0100

    Fix env var name

commit e564db03ff9c4c9ef536bcc5cd999fa1e6a3de15
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 19:42:52 2022 +0100

    Update e2e-tests

commit 247a59f2c5b84e34972f396cf87a34bcbeb2d2ef
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 19:39:54 2022 +0100

    Updated e2e-tests

commit 60b33d025bb252570f41c13f90955ec8d59141a7
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 19:38:02 2022 +0100

    bashify commands in ```

commit 2814949d6dd569c59ea7ec61135784d51ad4de1f
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 19:35:32 2022 +0100

    Note deprecation warning when deploying weave

commit af0264e13e5f0e277f8f31e5115a813680aadd74
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 19:33:55 2022 +0100

    Nodes are ready at end of step 11

commit 050502386d36a8593ed7348e902cdff9ad9c64b2
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 19:30:00 2022 +0100

    Minor change CNI

commit 04bdc1483e9696ed018ac26b6480237ee1dcf1d1
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 19:21:22 2022 +0100

    Explain data at rest is in etcd

commit 243154b9866f5a7a1a49037f97e38c6bf7ffbcb7
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 19:18:49 2022 +0100

    Explanation of api cluster ip

commit dd168ac2e128cbd405248115d8724498fa18fa67
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 19:14:42 2022 +0100

    Include vagrant password

commit d51c65a77ac192e2468d92f0067958c69057a2e0
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 19:12:34 2022 +0100

    Update tmux message

commit 10f41737100ab410adb6b20712ee32cd80618e3d
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 19:09:23 2022 +0100

    Insert step to configure CNI on both workers
    Optionally with tmux

commit 8fd873f1492f6ea1c846b3309f57740e8501adee
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 18:42:27 2022 +0100

    Shuffle up to make room for common cni install

commit d650443b069a7543cbb4cf449818a81d84932007
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 07:34:59 2022 +0100

    Added warning output to componentstatuses

commit 7bfef8f16bd1a126dcf3e5f43a02d79517d64c74
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 07:34:38 2022 +0100

    Rearrange text

commit b16b92bc6513cf355a41afa22ddfe2696142c28b
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 07:34:18 2022 +0100

    Minor wording change
    DNS arress is conventionally .10

commit 96c9d25663ce3d721e670262bb6858e9a7183873
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 07:32:24 2022 +0100

    Use shell vars for etcd addresses

commit c9e223fba5324a1c65d6f583cf9e739b8459df5d
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 07:31:58 2022 +0100

    Update on network defaults

commit 1cf98649df9410b8a7d14c68bcb17c24aa6a210a
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 07:05:38 2022 +0100

    Get and install correct CNI components

commit 311905fba72f4a48cde4a73c589daea9b76042b7
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Thu Aug 25 06:18:55 2022 +0100

    Update Approve CSR

commit 4c39c84c172fde8ab2aafc4ea38b050eb7f3019b
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Wed Aug 24 20:34:53 2022 +0100

    Moving certs out of service kuebeconfigs

* Squashed commit of the following:

commit 252cc335739e3c8007ab86c951222aba954d80f7
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Sun Aug 28 20:29:23 2022 +0100

    Update external links

commit 8091d1a13bc5a29654db2b8fecd55b8180bf8cab
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Sun Aug 28 20:28:14 2022 +0100

    Mac M1 note

commit 8b7e6065ffb74532b6ad7570a8c978addcc7fb66
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Sun Aug 28 20:03:11 2022 +0100

    Tweak order of commands e2e tests

commit 857d039dd1dff28e92d392ad6c5e40814a9eb054
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Sun Aug 28 20:02:51 2022 +0100

    Fixing kubecomfig checks

commit 26f42049bebd2d539406e6e16c51bb06441702f1
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Sun Aug 28 15:51:13 2022 +0100

    Updated cert_verify

commit 0df54e4c3499e6d79b836e1dfcf74eb9fdf196b1
Author: Alistair Mackay <34012094+fireflycons@users.noreply.github.com>
Date:   Sun Aug 28 09:09:14 2022 +0100

    Rewite cert_verify
    Round 1 certs and kubeconfigs

* Update README
- Insert CNI lab
- Correct CNI versions

* Automate hostfile network settings
Determine from interface address passed in.

* Update 01-prerequisites.md

* Update 01-prerequisites.md

Correct the default vm ip range

* Review updates. Issue 1

* Review updates. Issue 2

* Review updates. Issue 3
In actual fact, the base script is cert_verfiy.sh so the error is in the
link created by the provisioner. You'll see that the later labs all
refer to it with underscore.

* Review updates. Issue 5

* Review updates. Issue 6

* Review updates. Issue 7
I whip through the scripts so fast, that even if I had copied it twice
to my quick script, I didn't notice it say that the resource exists and
is unchanged!

* These certs already copied in step 4

* Formatting and command grouping

* Review updates. Step 11 cert_verify
Needs to be done after kublet starts as it is looking
for the auto-issued cert

* Group coomand batches

* Remove duplicate clusterrolebinding

* Extraction of scripts from md using tool
This uses markdown comments and ```bash fence
to determine what to extract and for which hosts

Fixed shell var bug in step 11

* Fixed typos

* Be specific that we're doing shutdown, not suspend

* Minor edits for clarity

* remove the extra \

* Rename step 9 to CRI, as that's what it actually is

* Disambiguate CRI vs CNI

* small fixes

Co-authored-by: Tej Singh Rana <58101587+Tej-Singh-Rana@users.noreply.github.com>
2022-09-20 07:17:00 +01:00
Mumshad Mannambeth 6327752d82
Merge pull request #265 from dev-player/master
Updated the description for kubelet
2022-01-11 02:04:09 +08:00
Tej Singh Rana 7281d07e2c Updated the description for kubelet 2022-01-10 23:24:07 +05:30
Mohamed Ayman fc4cd79fa3
Merge pull request #225 from teerasits/patch-1
Update 13-kube-apiserver-to-kubelet.md
2021-07-04 19:13:28 +02:00
Mohamed Ayman 262f5a5735
Merge pull request #222 from freephile/patch-3
Removing duplicate code
2021-07-04 06:13:48 +02:00
Mohamed Ayman 385412cbd6
Merge pull request #231 from gottsman/master
Cleanup code to deploy the haproxy load balancer
2021-07-04 06:12:04 +02:00
Kevin Gottsman 95be2e97a7 Cleanup provisioning of kublet client certs 2021-05-18 04:42:07 -04:00
Kevin Gottsman 1fc3c1b2c6 Remove prompts from cut/paste 2021-05-18 04:32:28 -04:00
Kevin Gottsman c2a902f055 More cleanup to the haproxy setup 2021-05-18 04:28:08 -04:00
Kevin Gottsman fbb3b73b1f Fix haproxy install on load balancer 2021-05-18 04:25:52 -04:00
teerasits d62f7af933
Update 13-kube-apiserver-to-kubelet.md
Hi,
I'm getting this error.

vagrant@master-1:~$ kubectl exec -ti busybox -- nslookup kubernetes

error: unable to upgrade connection: Forbidden (user=kube-apiserver, verb=create, resource=nodes, subresource=proxy)

vagrant@master-1:~$

It's due to this change in GitHub..
[Correction: User should be system:kube-apiserver] 13-kube-apiserver-to-kubelet.md #118


I've just reverted this change and then it's OK.

cat <<EOF | kubectl apply --kubeconfig admin.kubeconfig -f -
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
  name: system:kube-apiserver
  namespace: ""
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: system:kube-apiserver-to-kubelet
subjects:
  - apiGroup: rbac.authorization.k8s.io
    kind: User
    name: kube-apiserver  # system:kube-apiserver 
EOF
2021-05-13 00:02:52 +08:00
Greg Rundlett 38df8f16bd
Removing duplicate code
docs/17-extra-dynamic-kubelet-configuration.md had duplicate code in the example.
2021-05-03 14:47:50 -04:00