<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Personal | Round the loop and back</title>
	<atom:link href="https://www.krystanhonour.com/category/personal/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.krystanhonour.com</link>
	<description>the story of one developer and his code.</description>
	<lastBuildDate>Fri, 26 May 2023 12:27:03 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.2</generator>
<site xmlns="com-wordpress:feed-additions:1">104312277</site>	<item>
		<title>So you want to take the Kubernetes Administrator Exam (CKA)</title>
		<link>https://www.krystanhonour.com/2023/05/23/so-you-want-to-take-the-kubernetes-administrator-exam-cka/</link>
					<comments>https://www.krystanhonour.com/2023/05/23/so-you-want-to-take-the-kubernetes-administrator-exam-cka/#respond</comments>
		
		<dc:creator><![CDATA[Krystan]]></dc:creator>
		<pubDate>Tue, 23 May 2023 11:14:27 +0000</pubDate>
				<category><![CDATA[Personal]]></category>
		<guid isPermaLink="false">https://krystanhonour.com/?p=957</guid>

					<description><![CDATA[<p>It is tempting to think you are ready to take the Kubernetes Administrator Exam because you have a small cluster at home or have been working with Kubernetes for 5 or 6 months. I&#8217;ll admit I was one of those people who thought this, and then I took a look at the curriculum for this&#8230;</p>
The post <a href="https://www.krystanhonour.com/2023/05/23/so-you-want-to-take-the-kubernetes-administrator-exam-cka/">So you want to take the Kubernetes Administrator Exam (CKA)</a> first appeared on <a href="https://www.krystanhonour.com">Round the loop and back</a>.]]></description>
										<content:encoded><![CDATA[<p>It is tempting to think you are ready to take the Kubernetes Administrator Exam because you have a small cluster at home or have been working with Kubernetes for 5 or 6 months. I&#8217;ll admit I was one of those people who thought this, and then I took a look at the curriculum for this and realised I was going to need a bit more study. I was also unaware that unlike other exams I had taken in technologies, this exam is a practical exam, which means you need to be able to put into practice, under a time limit, what you know in the manner the exam wants it.</p>



<p>Like any exam, it is important to understand the subject&#8217;s key concepts. These are:</p>



<ul>
<li>Cluster Architecture</li>



<li>Cluster installation (non-managed service)</li>



<li>Networking</li>



<li>Scheduling</li>



<li>Security</li>



<li>Troubleshooting</li>
</ul>



<p>The steps I took for revision included setting up a cluster from scratch using <a href="https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/" target="_blank" rel="noopener" title="kubeadm">kubeadm</a>, I also played with <a href="https://kops.sigs.k8s.io/" target="_blank" rel="noopener" title="kops ">kops </a>a little, but you should focus on <a href="https://kubernetes.io/docs/reference/setup-tools/kubeadm/" target="_blank" rel="noopener" title="kubeadm">kubeadm</a>. When I did this, I also focused on installing networking plugins; at the time, I used flannel and weave, but there are others, like calico, <a href="https://github.com/flannel-io/flannel" target="_blank" rel="noopener" title="flannel ">flannel </a>is easy to understand in the first instance.</p>



<p>Core concepts to understand are:</p>



<ul>
<li><a href="https://kubernetes.io/docs/concepts/workloads/pods/" target="_blank" rel="noopener" title="Pods">Pods</a></li>



<li><a href="https://kubernetes.io/docs/concepts/workloads/controllers/deployment/" target="_blank" rel="noopener" title="Deployments">Deployments</a></li>



<li><a href="https://kubernetes.io/docs/concepts/services-networking/service/" target="_blank" rel="noopener" title="Services">Services</a></li>



<li><a href="https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/" target="_blank" rel="noopener" title="Namespaces">Namespaces</a></li>



<li><a href="https://kubernetes.io/docs/concepts/configuration/configmap/" target="_blank" rel="noopener" title="Configmaps">Configmaps</a></li>



<li><a href="https://kubernetes.io/docs/concepts/configuration/secret/" target="_blank" rel="noopener" title="Secrets">Secrets</a></li>



<li><a href="https://kubernetes.io/docs/concepts/storage/persistent-volumes/" target="_blank" rel="noopener" title="Persistent Volumes">Persistent Volumes</a></li>



<li><a href="https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/#create-a-persistentvolumeclaim" target="_blank" rel="noopener" title="Persistent Volume Claims">Persistent Volume Claims</a></li>
</ul>



<p><a href="https://kubernetes.io/docs/concepts/services-networking/" target="_blank" rel="noopener" title="Networking models">Networking models</a> to understand thoroughly would be</p>



<ul>
<li>Services:
<ul>
<li><a href="https://kubernetes.io/docs/concepts/services-networking/cluster-ip-allocation/" target="_blank" rel="noopener" title="ClusterIP">ClusterIP</a></li>



<li><a href="https://kubernetes.io/blog/2023/05/11/nodeport-dynamic-and-static-allocation/" target="_blank" rel="noopener" title="NodePort">NodePort</a></li>



<li><a href="https://kubernetes.io/docs/concepts/services-networking/" target="_blank" rel="noopener" title="Loadbalancer">Loadbalancer</a></li>
</ul>
</li>



<li>Ingress
<ul>
<li><a href="https://kubernetes.io/docs/concepts/services-networking/ingress/" target="_blank" rel="noopener" title="Ingress itself">Ingress itself</a></li>



<li><a href="https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/" target="_blank" rel="noopener" title="Ingress Controllers">Ingress Controllers</a></li>
</ul>
</li>



<li><a href="https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/" target="_blank" rel="noopener" title="DNS">DNS</a></li>
</ul>



<p>Troubleshooting, this is a little more complicated. You should know how the <a href="https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/" target="_blank" rel="noopener" title="kubelet">kubelet</a> works, what it&#8217;s for, what common config files are used in a cluster, and where they sit on the Linux file system.</p>



<p>I cannot stress enough that you need to do be able to do this on the cli with no fancy guis. Also, the exam drops you in a shell with vi editor or nano, and that&#8217;s it, so you need to be comfortable in this environment; if you are not, you will not do well.</p>



<p>Pod scheduling and security concepts to understand would be</p>



<ul>
<li><a href="https://kubernetes.io/docs/reference/access-authn-authz/rbac/" target="_blank" rel="noopener" title="Role-based Access control (RBAC)">Role-based Access control (RBAC)</a></li>



<li><a href="https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/" target="_blank" rel="noopener" title="Service accounts">Service accounts</a></li>



<li><a href="https://kubernetes.io/docs/concepts/services-networking/network-policies/" target="_blank" rel="noopener" title="Network policies">Network policies</a></li>



<li><a href="https://kubernetes.io/docs/concepts/security/pod-security-policy/" target="_blank" rel="noopener" title="Pod Security Policies">Pod Security Policies</a></li>



<li><a href="https://kubernetes.io/docs/concepts/cluster-administration/logging/" target="_blank" rel="noopener" title="Kubernetes audit and logging mechanism">Kubernetes audit and logging mechanism</a>s</li>
</ul>



<p>Cluster maintenance, you should practice</p>



<ul>
<li><a href="https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-join/" target="_blank" rel="noopener" title="adding and removing nodes from the cluster">adding and removing nodes from the cluster</a></li>



<li><a href="https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/" target="_blank" rel="noopener" title="upgrading Kubernetes clusters">upgrading Kubernetes clusters</a></li>



<li><a href="https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/upgrading-linux-nodes/" target="_blank" rel="noopener" title="upgrade a linux machine installed as a node">upgrade a linux machine installed as a node</a></li>



<li><a href="https://krystanhonour.com/2023/02/16/so-your-kubernetes-tls-certificates-have-expired-in-your-home-lab-what-to-do/" target="_blank" rel="noopener" title="replacing expired certificates">replacing expired certificates</a> </li>



<li><a href="https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/#backing-up-an-etcd-cluster" target="_blank" rel="noopener" title="backing up etcd">backing up etcd</a></li>
</ul>



<p></p>



<p>So this is what to learn, but where can I learn this? The <a href="https://kubernetes.io/docs/" target="_blank" rel="noopener" title="Kubernetes documentation">Kubernetes documentation</a> is very, very good. To learn the kubectl tool, you can look at the <a href="https://kubernetes.io/docs/reference/kubectl/cheatsheet/" target="_blank" rel="noopener" title="">cheat sheet</a>. I spent a lot of time on this, and it was worth it as many of the questions I was asked had their answers rooted in these commands; I also found using kubectl explain useful for reminders.</p>



<p></p>



<p>Other learning resources</p>



<ul>
<li><a href="https://killercoda.com/killer-shell-cka" target="_blank" rel="noopener" title="Killercoda">Killercoda</a> has some excellent environments, and I used these.</li>



<li><a href="https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/" target="_blank" rel="noopener" title="KodeKloud Training">KodeKloud Training</a> has a great CKA course on Udemy.</li>



<li><a href="https://killer.sh/course/preview/e84d0e31-4fff-4c42-8afd-be1bdbc0d994" target="_blank" rel="noopener" title="Killer Shell">Killer Shell</a> has a good run-through of their preview simulator available, which gives you a good idea of the depth you can expect to need to know.</li>
</ul>



<p>In addition, I set up a home cluster using Raspberry Pi, but if you cannot stretch to that, you can use kops and virtual box to do so. The lowest entry barrier is installing Docker Desktop and enabling Kubernetes there, which will get you started with no fuss and the ability to learn kubectl commands. The docker desktop method, however, is not enough to learn how to set up a cluster from scratch.</p>



<p>If you give all this a good go you should be ready do some practice exams to be sure. One last thing which will be of interest but not strictly necessary for the exam, I always say after this read an article that was pointed out to me by a colleague some time ago and that is <a href="https://www.ianlewis.org/" target="_blank" rel="noopener" title="Ian lewis's">Ian lewis&#8217;s</a> article <a href="https://www.ianlewis.org/en/almighty-pause-container" target="_blank" rel="noopener" title="The almighty pause container">The almighty pause container</a>. Honestly I learned so much reading that. <a href="https://www.ianlewis.org/en/what-are-kubernetes-pods-anyway" target="_blank" rel="noopener" title="">Ian also does an amazing job explaining Pods</a></p>The post <a href="https://www.krystanhonour.com/2023/05/23/so-you-want-to-take-the-kubernetes-administrator-exam-cka/">So you want to take the Kubernetes Administrator Exam (CKA)</a> first appeared on <a href="https://www.krystanhonour.com">Round the loop and back</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.krystanhonour.com/2023/05/23/so-you-want-to-take-the-kubernetes-administrator-exam-cka/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">957</post-id>	</item>
		<item>
		<title>AWS Solutions Architect Professional &#8211; PASSED</title>
		<link>https://www.krystanhonour.com/2021/10/04/aws-solutions-architect-professional-passed/</link>
					<comments>https://www.krystanhonour.com/2021/10/04/aws-solutions-architect-professional-passed/#respond</comments>
		
		<dc:creator><![CDATA[Krystan]]></dc:creator>
		<pubDate>Mon, 04 Oct 2021 21:54:01 +0000</pubDate>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[technical]]></category>
		<guid isPermaLink="false">http://3.10.23.250/?p=853</guid>

					<description><![CDATA[<p>Today I took and passed my AWS Solutions Architect Professional exam. I&#8217;ve been working with AWS now for about 5 years. I Originally passed the Associate exam all the way back in December 2016. Back then I was as pleased as punch to have passed that exam and ever since then I&#8217;ve enjoyed working with&#8230;</p>
The post <a href="https://www.krystanhonour.com/2021/10/04/aws-solutions-architect-professional-passed/">AWS Solutions Architect Professional – PASSED</a> first appeared on <a href="https://www.krystanhonour.com">Round the loop and back</a>.]]></description>
										<content:encoded><![CDATA[<p></p>



<p class="has-text-align-center"><img data-attachment-id="863" data-permalink="https://www.krystanhonour.com/2021/10/04/aws-solutions-architect-professional-passed/probadge/" data-orig-file="https://i0.wp.com/www.krystanhonour.com/wp-content/uploads/2021/10/probadge.jpg?fit=326%2C349&amp;ssl=1" data-orig-size="326,349" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Krystan Honour&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1633514335&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Amazon Badge" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/www.krystanhonour.com/wp-content/uploads/2021/10/probadge.jpg?fit=280%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/www.krystanhonour.com/wp-content/uploads/2021/10/probadge.jpg?fit=326%2C349&amp;ssl=1" decoding="async" loading="lazy" width="326" height="349" class="wp-image-863" style="width: 150px;" src="https://i0.wp.com/3.10.23.250/wp-content/uploads/2021/10/probadge.jpg?resize=326%2C349" alt="Amazon Solutions Architect Professional Badge" srcset="https://i0.wp.com/www.krystanhonour.com/wp-content/uploads/2021/10/probadge.jpg?w=326&amp;ssl=1 326w, https://i0.wp.com/www.krystanhonour.com/wp-content/uploads/2021/10/probadge.jpg?resize=280%2C300&amp;ssl=1 280w" sizes="(max-width: 326px) 100vw, 326px" data-recalc-dims="1" /></p>



<p>Today I took and passed my AWS Solutions Architect Professional exam. I&#8217;ve been working with AWS now for about 5 years. I Originally passed the Associate exam all the way back in December 2016. Back then I was as pleased as punch to have passed that exam and ever since then I&#8217;ve enjoyed working with Amazon&#8217;s cloud offering. </p>



<p>Just recently I&#8217;ve wanted to cement my learning and pass the professional exam. For me it was about proving to myself I could pass a top-flight cloud exam but also about the learning journey that came with being able to pass it.</p>



<p>To make sure I knew enough I started by brushing up on courses I had in A Cloud Guru and once that was done I purchased a course on Udemy by Stephane Maarek called &#8220;Ultimate AWS Certified Architect Professional 2021&#8221;. This course was really well-paced and covered a lot of ground, along with the hands-on experience I found this prepared me really well for the exam. After that I read a couple of whitepapers as well and Took a practice exam (which I passed). I am now the proud owner of the certification. I wonder what my next challenge will be.</p>



<p></p>



<p>You can view my badge here: <a href="https://www.credly.com/badges/0adf99df-c39f-4c66-96d6-ca67c5830d7c/public_url" target="_blank" rel="noreferrer noopener">https://www.credly.com/badges/0adf99df-c39f-4c66-96d6-ca67c5830d7c/public_url</a></p>The post <a href="https://www.krystanhonour.com/2021/10/04/aws-solutions-architect-professional-passed/">AWS Solutions Architect Professional – PASSED</a> first appeared on <a href="https://www.krystanhonour.com">Round the loop and back</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.krystanhonour.com/2021/10/04/aws-solutions-architect-professional-passed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">853</post-id>	</item>
	</channel>
</rss>
