You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

3455 lines
227 KiB

<!doctype html>
<html lang="en">
<head>
<title data-rh="true">Deploy Your Private Docker Registry as a Pod in Kubernetes | by Varun Kumar G | The Startup |
Medium</title>
<meta data-rh="true" charset="utf-8" />
<meta data-rh="true" name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,maximum-scale=1" />
<meta data-rh="true" name="theme-color" content="#000000" />
<meta data-rh="true" name="twitter:app:name:iphone" content="Medium" />
<meta data-rh="true" name="twitter:app:id:iphone" content="828256236" />
<meta data-rh="true" property="al:ios:app_name" content="Medium" />
<meta data-rh="true" property="al:ios:app_store_id" content="828256236" />
<meta data-rh="true" property="al:android:package" content="com.medium.reader" />
<meta data-rh="true" property="fb:app_id" content="542599432471018" />
<meta data-rh="true" property="og:site_name" content="Medium" />
<meta data-rh="true" property="og:type" content="article" />
<meta data-rh="true" property="article:published_time" content="2021-11-13T19:27:51.263Z" />
<meta data-rh="true" name="title"
content="Deploy Your Private Docker Registry as a Pod in Kubernetes | by Varun Kumar G | The Startup | Medium" />
<meta data-rh="true" property="og:title" content="Deploy Your Private Docker Registry as a Pod in Kubernetes" />
<meta data-rh="true" property="al:android:url" content="medium://p/f6a489bf0180" />
<meta data-rh="true" property="al:ios:url" content="medium://p/f6a489bf0180" />
<meta data-rh="true" property="al:android:app_name" content="Medium" />
<meta data-rh="true" name="description"
content="Docker Registry is an application that helps you in storing and distributing container images. The most popular container registry is DockerHub, which is the standard public registry for Docker and…" />
<meta data-rh="true" property="og:description"
content="Docker Registry is an application that helps you in storing and distributing container images. The most popular container registry is…" />
<meta data-rh="true" property="og:url"
content="https://medium.com/swlh/deploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180" />
<meta data-rh="true" property="al:web:url"
content="https://medium.com/swlh/deploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180" />
<meta data-rh="true" property="og:image" content="https://miro.medium.com/max/802/1*w8GwB2lHibFKRD1CpO1P6g.png" />
<meta data-rh="true" property="article:author" content="https://medium.com/@varunkumar032" />
<meta data-rh="true" name="author" content="Varun Kumar G" />
<meta data-rh="true" name="robots" content="index,follow,max-image-preview:large" />
<meta data-rh="true" name="referrer" content="unsafe-url" />
<meta data-rh="true" property="twitter:title"
content="Deploy Your Private Docker Registry as a Pod in Kubernetes" />
<meta data-rh="true" name="twitter:site" content="@startitup_" />
<meta data-rh="true" name="twitter:app:url:iphone" content="medium://p/f6a489bf0180" />
<meta data-rh="true" property="twitter:description"
content="Docker Registry is an application that helps you in storing and distributing container images. The most popular container registry is…" />
<meta data-rh="true" name="twitter:image:src"
content="https://miro.medium.com/max/802/1*w8GwB2lHibFKRD1CpO1P6g.png" />
<meta data-rh="true" name="twitter:card" content="summary_large_image" />
<meta data-rh="true" name="twitter:label1" content="Reading time" />
<meta data-rh="true" name="twitter:data1" content="7 min read" />
<meta data-rh="true" name="twitter:tile:template:testing" content="2" />
<meta data-rh="true" name="twitter:tile:image"
content="https://miro.medium.com/max/802/1*w8GwB2lHibFKRD1CpO1P6g.png" />
<meta data-rh="true" name="twitter:tile:info1:icon" content="Person" />
<meta data-rh="true" name="twitter:tile:info1:text" content="Varun Kumar G" />
<meta data-rh="true" name="twitter:tile:info2:icon" content="Calendar" />
<meta data-rh="true" name="twitter:tile:info2:text" content="Nov 13, 2021" />
<meta data-rh="true" name="twitter:cta" content="Read on Medium" />
<link data-rh="true" rel="icon" href="https://miro.medium.com/1*m-R_BkNf1Qjr1YbyOIJY2w.png" />
<link data-rh="true" rel="search" type="application/opensearchdescription+xml" title="Medium" href="/osd.xml" />
<link data-rh="true" rel="apple-touch-icon" sizes="152x152"
href="https://miro.medium.com/fit/c/152/152/1*sHhtYhaCe2Uc3IU0IgKwIQ.png" />
<link data-rh="true" rel="apple-touch-icon" sizes="120x120"
href="https://miro.medium.com/fit/c/120/120/1*sHhtYhaCe2Uc3IU0IgKwIQ.png" />
<link data-rh="true" rel="apple-touch-icon" sizes="76x76"
href="https://miro.medium.com/fit/c/76/76/1*sHhtYhaCe2Uc3IU0IgKwIQ.png" />
<link data-rh="true" rel="apple-touch-icon" sizes="60x60"
href="https://miro.medium.com/fit/c/60/60/1*sHhtYhaCe2Uc3IU0IgKwIQ.png" />
<link data-rh="true" rel="mask-icon" href="https://cdn-static-1.medium.com/_/fp/icons/Medium-Avatar-500x500.svg"
color="#171717" />
<link data-rh="true" rel="preconnect" href="https://glyph.medium.com" crossOrigin="" />
<link data-rh="true" id="glyph_preload_link" rel="preload" as="style" type="text/css"
href="https://glyph.medium.com/css/unbound.css" />
<link data-rh="true" id="glyph_link" rel="stylesheet" type="text/css"
href="https://glyph.medium.com/css/unbound.css" />
<link data-rh="true" rel="author" href="https://medium.com/@varunkumar032" />
<link data-rh="true" rel="canonical"
href="https://medium.com/swlh/deploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180" />
<link data-rh="true" rel="alternate" href="android-app://com.medium.reader/https/medium.com/p/f6a489bf0180" />
<script data-rh="true"
type="application/ld+json">{"@context":"http:\u002F\u002Fschema.org","@type":"NewsArticle","image":["https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F1200\u002F1*w8GwB2lHibFKRD1CpO1P6g.png"],"url":"https:\u002F\u002Fmedium.com\u002Fswlh\u002Fdeploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180","dateCreated":"2020-08-31T17:06:29.565Z","datePublished":"2020-08-31T17:06:29.565Z","dateModified":"2021-12-15T19:18:53.914Z","headline":"Deploy Your Private Docker Registry as a Pod in Kubernetes","name":"Deploy Your Private Docker Registry as a Pod in Kubernetes","description":"Docker Registry is an application that helps you in storing and distributing container images. The most popular container registry is DockerHub, which is the standard public registry for Docker and…","identifier":"f6a489bf0180","author":{"@type":"Person","name":"Varun Kumar G","url":"https:\u002F\u002Fmedium.com\u002F@varunkumar032"},"creator":["Varun Kumar G"],"publisher":{"@type":"Organization","name":"The Startup","url":"https:\u002F\u002Fmedium.com\u002Fswlh","logo":{"@type":"ImageObject","width":308,"height":60,"url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F616\u002F1*OMF3fSqH8t4xBJ9-6oZDZw.png"}},"mainEntityOfPage":"https:\u002F\u002Fmedium.com\u002Fswlh\u002Fdeploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180","isAccessibleForFree":"False","hasPart":{"@type":"WebPageElement","isAccessibleForFree":"False","cssSelector":".meteredContent"}}</script>
<style type="text/css" data-fela-rehydration="461" data-fela-type="STATIC">
html {
box-sizing: border-box;
-webkit-text-size-adjust: 100%
}
*,
*:before,
*:after {
box-sizing: inherit
}
body {
margin: 0;
padding: 0;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
color: rgba(0, 0, 0, 0.8);
position: relative;
min-height: 100vh
}
h1,
h2,
h3,
h4,
h5,
h6,
dl,
dd,
ol,
ul,
menu,
figure,
blockquote,
p,
pre,
form {
margin: 0
}
menu,
ol,
ul {
padding: 0;
list-style: none;
list-style-image: none
}
main {
display: block
}
a {
color: inherit;
text-decoration: none
}
a,
button,
input {
-webkit-tap-highlight-color: transparent
}
img,
svg {
vertical-align: middle
}
button {
background: transparent;
overflow: visible
}
button,
input,
optgroup,
select,
textarea {
margin: 0
}
:root {
--reach-tabs: 1;
--reach-menu-button: 1
}
#speechify-root {
font-family: Sohne, sans-serif
}
div[data-popper-reference-hidden="true"] {
visibility: hidden;
pointer-events: none
}
/*XCode style (c) Angel Garcia <angelgarcia.mail@gmail.com>*/
.hljs {
background: #fff;
color: black;
}
/* Gray DOCTYPE selectors like WebKit */
.xml .hljs-meta {
color: #c0c0c0;
}
.hljs-comment,
.hljs-quote {
color: #007400;
}
.hljs-tag,
.hljs-attribute,
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-name {
color: #aa0d91;
}
.hljs-variable,
.hljs-template-variable {
color: #3F6E74;
}
.hljs-code,
.hljs-string,
.hljs-meta .hljs-string {
color: #c41a16;
}
.hljs-regexp,
.hljs-link {
color: #0E0EFF;
}
.hljs-title,
.hljs-symbol,
.hljs-bullet,
.hljs-number {
color: #1c00cf;
}
.hljs-section,
.hljs-meta {
color: #643820;
}
.hljs-title.class_,
.hljs-class .hljs-title,
.hljs-type,
.hljs-built_in,
.hljs-params {
color: #5c2699;
}
.hljs-attr {
color: #836C28;
}
.hljs-subst {
color: #000;
}
.hljs-formula {
background-color: #eee;
font-style: italic;
}
.hljs-addition {
background-color: #baeeba;
}
.hljs-deletion {
background-color: #ffc8bd;
}
.hljs-selector-id,
.hljs-selector-class {
color: #9b703f;
}
.hljs-doctag,
.hljs-strong {
font-weight: bold;
}
.hljs-emphasis {
font-style: italic;
}
</style>
<style type="text/css" data-fela-rehydration="461" data-fela-type="KEYFRAME">
@-webkit-keyframes k1 {
0% {
transform: scale(1)
}
50% {
transform: scale(1.1)
}
100% {
transform: scale(1)
}
}
@-moz-keyframes k1 {
0% {
transform: scale(1)
}
50% {
transform: scale(1.1)
}
100% {
transform: scale(1)
}
}
@keyframes k1 {
0% {
transform: scale(1)
}
50% {
transform: scale(1.1)
}
100% {
transform: scale(1)
}
}
</style>
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE">
.a {
font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif
}
.b {
font-weight: 400
}
.c {
background-color: rgba(255, 255, 255, 1)
}
.l {
display: block
}
.m {
position: sticky
}
.n {
top: 0
}
.o {
z-index: 500
}
.p {
padding: 0 24px
}
.q {
align-items: center
}
.r {
border-bottom: solid 1px rgba(242, 242, 242, 1)
}
.y {
height: 41px
}
.z {
line-height: 20px
}
.ab {
display: flex
}
.ac {
height: 57px
}
.ad {
flex: 1 0 auto
}
.ae {
color: inherit
}
.af {
fill: inherit
}
.ag {
font-size: inherit
}
.ah {
border: inherit
}
.ai {
font-family: inherit
}
.aj {
letter-spacing: inherit
}
.ak {
font-weight: inherit
}
.al {
padding: 0
}
.am {
margin: 0
}
.aq:disabled {
cursor: default
}
.ar:disabled {
color: rgba(117, 117, 117, 1)
}
.as:disabled {
fill: rgba(117, 117, 117, 1)
}
.at {
height: 25px
}
.au {
fill: rgba(41, 41, 41, 1)
}
.av {
margin-left: 16px
}
.aw {
border: none
}
.ax {
border-radius: 20px
}
.ay {
width: 240px
}
.az {
background: rgba(250, 250, 250, 1)
}
.ba path {
fill: rgba(117, 117, 117, 1)
}
.bc {
outline: none
}
.bd {
font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif
}
.be {
font-size: 14px
}
.bf {
width: 100%
}
.bg {
padding: 10px 20px 10px 0
}
.bh {
background-color: transparent
}
.bi {
color: rgba(41, 41, 41, 1)
}
.bj::placeholder {
color: rgba(117, 117, 117, 1)
}
.bk {
display: inline-block
}
.bl {
margin-left: 12px
}
.bm {
margin-right: 12px
}
.bn {
border-radius: 4px
}
.bo {
margin-left: 24px
}
.bp {
height: 24px
}
.bv {
background-color: rgba(250, 250, 250, 1)
}
.bw {
border-radius: 50%
}
.bx {
height: 32px
}
.by {
width: 32px
}
.bz {
margin: auto
}
.ca {
max-width: 1336px
}
.cb {
flex-direction: row
}
.cc {
justify-content: space-evenly
}
.cj {
flex: 1 1 auto
}
.ck {
height: 100vh
}
.cl {
justify-content: center
}
.cm {
padding-right: 24px
}
.de {
box-sizing: border-box
}
.df {
border-left: 1px solid rgba(242, 242, 242, 1)
}
.dg {
min-height: 100vh
}
.dh {
height: 100%
}
.di {
position: relative
}
.dj {
border-bottom: 1px solid rgba(230, 230, 230, 1)
}
.dk {
min-width: 0
}
.dl {
margin: 0 24px
}
.dp {
height: 56px
}
.dq {
margin-right: 16px
}
.dr {
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05)
}
.ds {
position: absolute
}
.dt {
background-color: rgba(242, 242, 242, 1)
}
.du {
margin-right: 3px
}
.dv {
flex: 0 0 auto
}
.dw {
color: rgba(117, 117, 117, 1)
}
.dx {
overflow: hidden
}
.dy {
max-height: 20px
}
.dz {
text-overflow: ellipsis
}
.ea {
display: -webkit-box
}
.eb {
-webkit-line-clamp: 1
}
.ec {
-webkit-box-orient: vertical
}
.ed {
word-break: break-all
}
.eq {
margin-left: auto
}
.er {
margin-right: auto
}
.es {
max-width: 728px
}
.fd {
align-items: flex-start
}
.fe {
justify-content: space-between
}
.ff {
height: 48px
}
.fg {
width: 48px
}
.fh {
font-size: 16px
}
.fi {
line-height: 24px
}
.fj {
margin-bottom: 4px
}
.fk {
padding-left: 12px
}
.fo {
font-size: 13px
}
.fp {
color: rgba(255, 255, 255, 1)
}
.fq {
padding: 0px 8px 1px
}
.fr {
fill: rgba(255, 255, 255, 1)
}
.fs {
background: rgba(132, 133, 133, 1)
}
.ft {
border-color: rgba(132, 133, 133, 1)
}
.fw:disabled {
cursor: inherit !important
}
.fx:disabled {
opacity: 0.3
}
.fy:disabled:hover {
background: rgba(132, 133, 133, 1)
}
.fz:disabled:hover {
border-color: rgba(132, 133, 133, 1)
}
.ga {
border-radius: 99em
}
.gb {
border-width: 1px
}
.gc {
border-style: solid
}
.gd {
text-decoration: none
}
.ge {
flex-wrap: wrap
}
.gf {
padding: 0 8px
}
.gg {
cursor: pointer
}
.gh {
margin-right: 4px
}
.gi {
margin-top: 2px
}
.gj {
box-sizing: content-box
}
.gp {
padding-right: 4px
}
.gq {
padding: 8px 2px
}
.gr path {
fill: rgba(168, 168, 168, 1)
}
.gt {
margin: 0 16px 0 28px
}
.gu {
padding-top: 24px
}
.gv {
padding-right: 12px
}
.gw {
background: rgba(255, 255, 255, 1)
}
.gx {
border: 1px solid rgba(230, 230, 230, 1)
}
.gy {
box-shadow: 0 1px 4px rgba(230, 230, 230, 1)
}
.gz {
max-height: 100vh
}
.ha {
overflow-y: auto
}
.hb {
left: 0
}
.hc {
top: calc(100vh + 100px)
}
.hd {
bottom: calc(100vh + 100px)
}
.he {
width: 10px
}
.hf {
pointer-events: none
}
.hg {
word-break: break-word
}
.hh {
word-wrap: break-word
}
.hi:after {
display: block
}
.hj:after {
content: ""
}
.hk:after {
clear: both
}
.hl {
line-height: 1.23
}
.hm {
letter-spacing: 0
}
.hn {
font-style: normal
}
.ho {
font-family: fell, Georgia, Cambria, "Times New Roman", Times, serif
}
.ij {
margin-bottom: -0.27em
}
.ik {
max-width: 802px
}
.io {
clear: both
}
.iq {
cursor: zoom-in
}
.ir {
z-index: auto
}
.it {
max-width: 100%
}
.iu {
height: auto
}
.iv {
line-height: 1.58
}
.iw {
letter-spacing: -0.004em
}
.ix {
font-family: source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif
}
.js {
margin-bottom: -0.46em
}
.jt {
font-weight: 700
}
.ju {
border-top: none
}
.ka {
height: 52px
}
.kb {
max-height: 52px
}
.kc {
position: static
}
.kd {
z-index: 1
}
.kf {
max-width: 155px
}
.ki {
margin-right: 5px
}
.kl {
-webkit-user-select: none
}
.km {
border: 0
}
.kn {
cursor: progress
}
.ko {
fill: rgba(117, 117, 117, 1)
}
.kr {
opacity: 0.25
}
.ks {
outline: 0
}
.kt {
user-select: none
}
.ku>svg {
pointer-events: none
}
.lf {
margin-top: 0px
}
.lg {
padding: 4px 0
}
.lj {
margin-left: 4px
}
.lk {
opacity: 1
}
.lm {
margin: 0 20px
}
.ln {
padding-bottom: 4px
}
.lo {
padding-top: 32px
}
.lp {
font-weight: 500
}
.mh {
padding-top: 5px
}
.mi {
padding-top: 25px
}
.mj {
padding-bottom: 96px
}
.mk {
padding-top: 40px
}
.ml {
text-align: center
}
.mm {
padding: 7px 16px 9px
}
.mn {
padding-bottom: 80px
}
.mo {
padding-bottom: 26px
}
.ny {
flex-grow: 0
}
.nz {
padding-bottom: 8px
}
.oa {
margin-bottom: 24px
}
.ob {
flex-direction: column
}
.oc {
margin-right: 24px
}
.od {
flex: 1 0 0%
}
.oe {
margin-bottom: 8px
}
.of {
margin-right: 8px
}
.og {
height: 20px
}
.oh {
width: 20px
}
.oi {
max-height: 60px
}
.oj {
-webkit-line-clamp: 3
}
.ok {
width: 56px
}
.ol {
padding-bottom: 100%
}
.om {
height: 0
}
.on {
border-radius: 2px
}
.oo {
padding: 30px 0
}
.op {
margin-bottom: 0
}
.oq {
min-width: 100vw
}
.or {
right: 0
}
.os {
bottom: 0
}
.ot {
background-color: rgba(0, 0, 0, 1)
}
.pa {
max-width: 1192px
}
.pd:disabled {
color: rgba(255, 255, 255, 0.6)
}
.pe:disabled {
fill: rgba(255, 255, 255, 0.45)
}
.pf {
height: 22px
}
.pg {
margin-top: 20px
}
.ph {
color: rgba(255, 255, 255, 0.95)
}
.pj {
margin-right: 20px
}
.pk {
height: 1px
}
.pl {
background-color: rgba(255, 255, 255, 0.4)
}
.pm {
margin: 28px 0 20px
}
.pn {
top: 57px
}
.po {
min-height: calc(100vh - 57px)
}
.pp {
padding-bottom: 0px
}
.pq {
border-bottom: none
}
.pr {
margin-top: 40px
}
.ps {
color: rgba(242, 242, 242, 1)
}
.pt {
fill: rgba(242, 242, 242, 1)
}
.pu {
background: rgba(242, 242, 242, 1)
}
.pv {
border-color: rgba(242, 242, 242, 1)
}
.qb:disabled {
opacity: 0.1
}
.qc:disabled:hover {
background: rgba(25, 25, 25, 1)
}
.qd:disabled:hover {
border-color: rgba(25, 25, 25, 1)
}
.qe {
height: 88px
}
.qf {
width: 88px
}
.qg {
margin-top: 16px
}
.qh {
margin-top: 4px
}
.qi {
margin-top: 12px
}
.qj {
margin-bottom: 40px
}
.qk {
margin-top: 24px
}
.ql {
width: auto
}
.qm {
margin-left: 8px
}
.qn {
stroke: rgba(242, 242, 242, 1)
}
.qo {
height: 36px
}
.qp {
width: 36px
}
.qq {
padding: 24px 0
}
.qr {
margin-right: 6px
}
.qs {
font-size: 11px
}
.qt {
line-height: 16px
}
.an:hover {
cursor: pointer
}
.ao:hover {
color: rgba(25, 25, 25, 1)
}
.ap:hover {
fill: rgba(25, 25, 25, 1)
}
.fu:hover {
background: rgba(113, 114, 114, 1)
}
.fv:hover {
border-color: rgba(113, 114, 114, 1)
}
.gs:hover path {
fill: rgba(8, 8, 8, 1)
}
.kq:hover {
fill: rgba(117, 117, 117, 1)
}
.lh:hover {
fill: rgba(8, 8, 8, 1)
}
.li:hover p {
color: rgba(8, 8, 8, 1)
}
.pb:hover {
color: rgba(255, 255, 255, 1)
}
.pc:hover {
fill: rgba(255, 255, 255, 0.9)
}
.pi:hover {
text-decoration: underline
}
.pw:hover {
background: rgba(242, 242, 242, 1)
}
.px:hover {
border-color: rgba(242, 242, 242, 1)
}
.py:hover {
cursor: wait
}
.pz:hover {
color: rgba(242, 242, 242, 1)
}
.qa:hover {
fill: rgba(242, 242, 242, 1)
}
.bb:focus-within path {
fill: rgba(41, 41, 41, 1)
}
.is:focus {
transform: scale(1.01)
}
.kp:focus {
fill: rgba(117, 117, 117, 1)
}
.ll:focus path {
fill: rgba(8, 8, 8, 1)
}
.kv:active {
border-style: none
}
</style>
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE" media="all and (min-width: 1080px)">
.d {
display: none
}
.bu {
width: 64px
}
.cd {
max-width: 728px
}
.ce {
min-width: 728px
}
.da {
padding-left: clamp(24px, 24px + 100vw - 1080px, 40px)
}
.db {
display: block
}
.dc {
min-width: 368px
}
.dd {
max-width: 368px
}
.do {
max-width: 680px
}
.ej {
margin-bottom: 68px
}
.ep {
padding: 0 16px
}
.fb {
margin-bottom: 32px
}
.fc {
margin-top: 56px
}
.gl {
display: flex
}
.go {
display: inline-flex
}
.if {
font-size: 32px
}
.ig {
margin-top: 0.6em
}
.ih {
line-height: 40px
}
.ii {
letter-spacing: -0.016em
}
.in {
margin-top: 40px
}
.jo {
font-size: 20px
}
.jp {
margin-top: 2em
}
.jq {
line-height: 32px
}
.jr {
letter-spacing: -0.003em
}
.jz {
margin-bottom: 26px
}
.lc {
margin-top: 0px
}
.le {
display: inline-block
}
.me {
line-height: 24px
}
.mf {
max-height: 24px
}
.mg {
letter-spacing: 0
}
.nb {
width: calc(100% + 64px)
}
.nc {
margin-left: -32px
}
.nd {
margin-right: -32px
}
.nu {
padding-left: 32px
}
.nv {
padding-right: 32px
}
.nw {
flex-basis: 50%
}
.nx {
max-width: 50%
}
.oz {
margin: 0 64px
}
</style>
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE" media="all and (max-width: 1079.98px)">
.e {
display: none
}
.lb {
margin-top: 0px
}
.ld {
display: inline-block
}
</style>
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE" media="all and (max-width: 903.98px)">
.f {
display: none
}
.kh {
display: inline-block
}
.la {
margin-top: 0px
}
</style>
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE" media="all and (max-width: 727.98px)">
.g {
display: none
}
.kg {
display: inline-block
}
.ky {
margin-top: 0px
}
.kz {
margin-right: 0px
}
.ou {
padding: 24px 0
}
</style>
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE" media="all and (max-width: 551.98px)">
.h {
display: none
}
.s {
display: flex
}
.t {
justify-content: space-between
}
.bq {
width: 24px
}
.ci {
min-width: 0
}
.cn {
padding-left: 24px
}
.co {
min-width: 352px
}
.cp {
max-width: 352px
}
.ef {
margin-bottom: 52px
}
.ek {
padding: 0 8px
}
.et {
margin-bottom: 24px
}
.eu {
margin-top: 32px
}
.fl {
display: inline-block
}
.hp {
font-size: 32px
}
.hq {
margin-top: 0.64em
}
.hr {
line-height: 40px
}
.hs {
letter-spacing: -0.016em
}
.iy {
font-size: 18px
}
.iz {
margin-top: 1.56em
}
.ja {
line-height: 28px
}
.jb {
letter-spacing: -0.003em
}
.jv {
margin-bottom: 10px
}
.kj {
margin-left: 0px
}
.kw {
margin-top: 0px
}
.kx {
margin-right: 0px
}
.lq {
font-size: 16px
}
.lr {
line-height: 20px
}
.ls {
max-height: 20px
}
.lt {
letter-spacing: 0
}
.mp {
width: calc(100% + 24px)
}
.mq {
margin-left: -12px
}
.mr {
margin-right: -12px
}
.ne {
padding-left: 12px
}
.nf {
padding-right: 12px
}
.ng {
flex-basis: 100%
}
.nh {
max-width: 100%
}
.ov {
margin: 0 24px
}
</style>
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE"
media="all and (min-width: 904px) and (max-width: 1079.98px)">
.i {
display: none
}
.bt {
width: 64px
}
.cf {
min-width: 0
}
.cw {
padding-left: 24px
}
.cx {
display: block
}
.cy {
min-width: 352px
}
.cz {
max-width: 352px
}
.dn {
max-width: 680px
}
.ei {
margin-bottom: 68px
}
.eo {
padding: 0 16px
}
.ez {
margin-bottom: 24px
}
.fa {
margin-top: 32px
}
.gk {
display: flex
}
.gn {
display: inline-flex
}
.ib {
font-size: 32px
}
.ic {
margin-top: 0.6em
}
.id {
line-height: 40px
}
.ie {
letter-spacing: -0.016em
}
.im {
margin-top: 40px
}
.jk {
font-size: 20px
}
.jl {
margin-top: 2em
}
.jm {
line-height: 32px
}
.jn {
letter-spacing: -0.003em
}
.jy {
margin-bottom: 26px
}
.mb {
line-height: 24px
}
.mc {
max-height: 24px
}
.md {
letter-spacing: 0
}
.my {
width: calc(100% + 64px)
}
.mz {
margin-left: -32px
}
.na {
margin-right: -32px
}
.nq {
padding-left: 32px
}
.nr {
padding-right: 32px
}
.ns {
flex-basis: 50%
}
.nt {
max-width: 50%
}
.oy {
margin: 0 64px
}
</style>
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE"
media="all and (min-width: 728px) and (max-width: 903.98px)">
.j {
display: none
}
.w {
display: flex
}
.x {
justify-content: flex-end
}
.bs {
width: 64px
}
.cg {
min-width: 0
}
.ct {
padding-left: 24px
}
.cu {
min-width: 352px
}
.cv {
max-width: 352px
}
.dm {
max-width: 680px
}
.eh {
margin-bottom: 68px
}
.em {
padding: 0 16px
}
.ex {
margin-bottom: 24px
}
.ey {
margin-top: 32px
}
.fn {
display: inline-block
}
.gm {
display: inline-flex
}
.hx {
font-size: 32px
}
.hy {
margin-top: 0.6em
}
.hz {
line-height: 40px
}
.ia {
letter-spacing: -0.016em
}
.il {
margin-top: 40px
}
.jg {
font-size: 20px
}
.jh {
margin-top: 2em
}
.ji {
line-height: 32px
}
.jj {
letter-spacing: -0.003em
}
.jx {
margin-bottom: 26px
}
.ly {
line-height: 24px
}
.lz {
max-height: 24px
}
.ma {
letter-spacing: 0
}
.mv {
width: calc(100% + 64px)
}
.mw {
margin-left: -32px
}
.mx {
margin-right: -32px
}
.nm {
padding-left: 32px
}
.nn {
padding-right: 32px
}
.no {
flex-basis: 50%
}
.np {
max-width: 50%
}
.ox {
margin: 0 48px
}
</style>
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE"
media="all and (min-width: 552px) and (max-width: 727.98px)">
.k {
display: none
}
.u {
display: flex
}
.v {
justify-content: space-between
}
.br {
width: 24px
}
.ch {
min-width: 0
}
.cq {
padding-left: 24px
}
.cr {
min-width: 352px
}
.cs {
max-width: 352px
}
.eg {
margin-bottom: 52px
}
.el {
padding: 0 8px
}
.ev {
margin-bottom: 24px
}
.ew {
margin-top: 32px
}
.fm {
display: inline-block
}
.ht {
font-size: 32px
}
.hu {
margin-top: 0.64em
}
.hv {
line-height: 40px
}
.hw {
letter-spacing: -0.016em
}
.jc {
font-size: 18px
}
.jd {
margin-top: 1.56em
}
.je {
line-height: 28px
}
.jf {
letter-spacing: -0.003em
}
.jw {
margin-bottom: 10px
}
.kk {
margin-left: 0px
}
.lu {
font-size: 16px
}
.lv {
line-height: 20px
}
.lw {
max-height: 20px
}
.lx {
letter-spacing: 0
}
.ms {
width: calc(100% + 64px)
}
.mt {
margin-left: -32px
}
.mu {
margin-right: -32px
}
.ni {
padding-left: 32px
}
.nj {
padding-right: 32px
}
.nk {
flex-basis: 50%
}
.nl {
max-width: 50%
}
.ow {
margin: 0 24px
}
</style>
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE" media="print">
.ke {
display: none
}
</style>
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE"
media="(orientation: landscape) and (max-width: 903.98px)">
.ee {
max-height: none
}
</style>
<style type="text/css" data-fela-rehydration="461" data-fela-type="RULE"
media="(prefers-reduced-motion: no-preference)">
.ip {
transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1)
}
</style>
</head>
<body>
<div id="root">
<div class="a b c">
<div class="d e f g h i j k"></div>
<script>document.domain = document.domain;</script>
<div class="l c">
<div class="l m n o c">
<div class="p q r s t u v w x i d y z"></div>
<div class="p q r ab ac">
<div class="ab q ad"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as ab"
aria-label="Homepage" rel="noopener follow"
href="/?source=---two_column_layout_nav----------------------------------"><svg
viewBox="0 0 1043.63 592.71" class="at au">
<g data-name="Layer 2">
<g data-name="Layer 1">
<path
d="M588.67 296.36c0 163.67-131.78 296.35-294.33 296.35S0 460 0 296.36 131.78 0 294.34 0s294.33 132.69 294.33 296.36M911.56 296.36c0 154.06-65.89 279-147.17 279s-147.17-124.94-147.17-279 65.88-279 147.16-279 147.17 124.9 147.17 279M1043.63 296.36c0 138-23.17 249.94-51.76 249.94s-51.75-111.91-51.75-249.94 23.17-249.94 51.75-249.94 51.76 111.9 51.76 249.94">
</path>
</g>
</g>
</svg></a>
<div class="av h">
<div class="ab aw ax ay az q ba bb">
<div class="bk" aria-hidden="false" aria-describedby="searchResults"
aria-labelledby="searchResults"></div>
<div class="bl bm ab"><svg width="24" height="24" viewBox="0 0 24 24" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M4.1 11.06a6.95 6.95 0 1 1 13.9 0 6.95 6.95 0 0 1-13.9 0zm6.94-8.05a8.05 8.05 0 1 0 5.13 14.26l3.75 3.75a.56.56 0 1 0 .8-.79l-3.74-3.73A8.05 8.05 0 0 0 11.04 3v.01z"
fill="currentColor"></path>
</svg></div><input role="combobox" aria-controls="searchResults"
aria-expanded="false" aria-label="search" tabindex="0"
class="aw bc bd be z bf bg bh bi bj" placeholder="Search Medium" value="" />
</div>
</div>
</div>
<div class="bn bo bp bq br bs bt bu bv"></div>
<div class="bn bo bp bq h br k bs bt bu bv"></div>
<div class="bn bo bp bq h br k bs bt bu bv"></div>
<div class="bw bo bx by bv"></div>
</div>
</div>
<div class="bz ca l">
<div class="ab cb cc">
<main class="cd ce cf cg ch ci l cj">
<div class="l">
<div class="dj l">
<div class="ab cl">
<div class="dk bf dl dm dn do">
<div class="dp ab q">
<div class="dq l"><a
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
href="https://medium.com/swlh?source=post_page-----f6a489bf0180--------------------------------"
rel="noopener follow">
<div class="l di"><img alt="The Startup"
class="l de bw bx by dt"
src="https://miro.medium.com/fit/c/64/64/1*pKOfOAOvx-fWzfITATgGRg.jpeg"
width="32" height="32" loading="lazy" />
<div class="dr bw l bx by ds n"></div>
</div>
</a></div>
<div class="du l dv">
<div class="bd b be z dw">Published in</div>
</div><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
href="https://medium.com/swlh?source=post_page-----f6a489bf0180--------------------------------"
rel="noopener follow">
<p class="bd b be z dx dy dz ea eb ec ed ee bi">The Startup</p>
</a>
</div>
</div>
</div>
</div>
<div class="ef eg eh ei ej l">
<div class="ab cl">
<div class="dk bf dl dm dn do">
<article class="meteredContent">
<div class="l">
<div class="ek el em eo ep eq er bf es de l"></div>
<div class="l">
<header
class="pw-post-byline-header et eu ev ew ex ey ez fa fb fc l">
<div class="ab fd fe">
<div class="ab">
<div class="dq l"><a
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@varunkumar032?source=post_page-----f6a489bf0180--------------------------------">
<div class="l di"><img alt="Varun Kumar G"
class="l de bw ff fg dt"
src="https://miro.medium.com/fit/c/96/96/2*coftxNuZTeGAj27vmV5V5w.png"
width="48" height="48"
loading="lazy" />
<div class="dr bw l ff fg ds n"></div>
</div>
</a></div>
<div class="l">
<div class="pw-author bd b fh fi bi">
<div class="fj ab q cb">
<div>
<div class="bk" aria-hidden="false">
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@varunkumar032?source=post_page-----f6a489bf0180--------------------------------">Varun
Kumar G</a></div>
</div>
<div class="fk fl fm fn i d">
<span><button
class="bd b fo z fp fq fr fs ft fu fv an fw fx fy fz ga gb gc de bk gd">Follow</button></span>
</div>
</div>
</div>
<div class="ab q ge">
<p class="pw-published-date bd b be z dw">
<span>Aug 31, 2020</span></p>
<div class="gf bk" aria-hidden="true"><span
class="l" aria-hidden="true"><span
class="bd b be z dw">·</span></span>
</div>
<div class="pw-reading-time bd b be z dw">7
min read</div>
<div class="gf bk" aria-hidden="true"><span
class="l" aria-hidden="true"><span
class="bd b be z dw">·</span></span>
</div>
<div class="gj l">
<div class="l" aria-hidden="false">
<button class="l aw gg al">
<div class="j i d">
<div>
<div class="bk"
aria-hidden="false">
<svg width="16"
height="16"
viewBox="0 0 20 20"
fill="none">
<path
d="M12.4 12.77l-1.81 4.99a.63.63 0 0 1-1.18 0l-1.8-4.99a.63.63 0 0 0-.38-.37l-4.99-1.81a.62.62 0 0 1 0-1.18l4.99-1.8a.63.63 0 0 0 .37-.38l1.81-4.99a.63.63 0 0 1 1.18 0l1.8 4.99a.63.63 0 0 0 .38.37l4.99 1.81a.63.63 0 0 1 0 1.18l-4.99 1.8a.63.63 0 0 0-.37.38z"
fill="#FFC017">
</path>
</svg></div>
</div>
</div>
<div class="h k w gk gl q"><svg
width="16" height="16"
viewBox="0 0 20 20"
fill="none"
class="gh gi">
<path
d="M12.4 12.77l-1.81 4.99a.63.63 0 0 1-1.18 0l-1.8-4.99a.63.63 0 0 0-.38-.37l-4.99-1.81a.62.62 0 0 1 0-1.18l4.99-1.8a.63.63 0 0 0 .37-.38l1.81-4.99a.63.63 0 0 1 1.18 0l1.8 4.99a.63.63 0 0 0 .38.37l4.99 1.81a.63.63 0 0 1 0 1.18l-4.99 1.8a.63.63 0 0 0-.37.38z"
fill="#FFC017">
</path>
</svg>
<p class="bd b be z dw">
Member-only</p>
</div>
</button></div>
</div>
</div>
</div>
</div>
<div class="ab q">
<div class="h k gm gn go">
<div class="gp l dv">
<div>
<div class="bk" aria-hidden="false">
<button
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
aria-label="Share on twitter"><span
class="bk gq gr gs"><svg
width="24" height="24"
viewBox="0 0 24 24"
fill="none">
<path
d="M20 5.34c-.67.41-1.4.7-2.18.87a3.45 3.45 0 0 0-5.02-.1 3.49 3.49 0 0 0-1.02 2.47c0 .28.03.54.07.8a9.91 9.91 0 0 1-7.17-3.66 3.9 3.9 0 0 0-.5 1.74 3.6 3.6 0 0 0 1.56 2.92 3.36 3.36 0 0 1-1.55-.44V10c0 1.67 1.2 3.08 2.8 3.42-.3.06-.6.1-.94.12l-.62-.06a3.5 3.5 0 0 0 3.24 2.43 7.34 7.34 0 0 1-4.36 1.49l-.81-.05a9.96 9.96 0 0 0 5.36 1.56c6.4 0 9.91-5.32 9.9-9.9v-.5c.69-.49 1.28-1.1 1.74-1.81-.63.3-1.3.48-2 .56A3.33 3.33 0 0 0 20 5.33"
fill="#A8A8A8">
</path>
</svg></span></button></div>
</div>
</div>
<div class="gp l dv">
<div>
<div class="bk" aria-hidden="false">
<button
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
aria-label="Share on facebook"><span
class="bk gq gr gs"><svg
width="24" height="24"
viewBox="0 0 24 24"
fill="none">
<path
d="M19.75 12.04c0-4.3-3.47-7.79-7.75-7.79a7.77 7.77 0 0 0-5.9 12.84 7.77 7.77 0 0 0 4.69 2.63v-5.49h-1.9v-2.2h1.9v-1.62c0-1.88 1.14-2.9 2.8-2.9.8 0 1.49.06 1.69.08v1.97h-1.15c-.91 0-1.1.43-1.1 1.07v1.4h2.17l-.28 2.2h-1.88v5.52a7.77 7.77 0 0 0 6.7-7.71"
fill="#A8A8A8">
</path>
</svg></span></button></div>
</div>
</div>
<div class="gp l dv">
<div>
<div class="bk" aria-hidden="false">
<button
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
aria-label="Share on linkedin"><span
class="bk gq gr gs"><svg
width="24" height="24"
viewBox="0 0 24 24"
fill="none">
<path
d="M19.75 5.39v13.22a1.14 1.14 0 0 1-1.14 1.14H5.39a1.14 1.14 0 0 1-1.14-1.14V5.39a1.14 1.14 0 0 1 1.14-1.14h13.22a1.14 1.14 0 0 1 1.14 1.14zM8.81 10.18H6.53v7.3H8.8v-7.3zM9 7.67a1.31 1.31 0 0 0-1.3-1.32h-.04a1.32 1.32 0 0 0 0 2.64A1.31 1.31 0 0 0 9 7.71v-.04zm8.46 5.37c0-2.2-1.4-3.05-2.78-3.05a2.6 2.6 0 0 0-2.3 1.18h-.07v-1h-2.14v7.3h2.28V13.6a1.51 1.51 0 0 1 1.36-1.63h.09c.72 0 1.26.45 1.26 1.6v3.91h2.28l.02-4.43z"
fill="#A8A8A8">
</path>
</svg></span></button></div>
</div>
</div>
<div class="l dv">
<div>
<div class="bk" aria-hidden="false">
<button
class="ae af ag ah ai aj ak al am an ao ap aq ar as"><span
class="bk gq gr gs"><svg
width="24" height="24"
viewBox="0 0 24 24"
fill="none">
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M3.57 14.67c0-.57.13-1.11.38-1.6l.02-.02v-.02l.02-.02c0-.02 0-.02.02-.02.12-.26.3-.52.57-.8L7.78 9v-.02l.01-.02c.44-.41.91-.7 1.44-.85a4.87 4.87 0 0 0-1.19 2.36A5.04 5.04 0 0 0 8 11.6L6.04 13.6c-.19.19-.32.4-.38.65a2 2 0 0 0 0 .9c.08.2.2.4.38.57l1.29 1.31c.27.28.62.42 1.03.42.42 0 .78-.14 1.06-.42l1.23-1.25.79-.78 1.15-1.16c.08-.09.19-.22.28-.4.1-.2.15-.42.15-.67 0-.16-.02-.3-.06-.45l-.02-.02v-.02l-.07-.14s0-.03-.04-.06l-.06-.13-.02-.02c0-.02 0-.03-.02-.05a.6.6 0 0 0-.14-.16l-.48-.5c0-.04.02-.1.04-.15l.06-.12 1.17-1.14.09-.09.56.57c.02.04.08.1.16.18l.05.04.03.06.04.05.03.04.04.06.1.14.02.02c0 .02.01.03.03.04l.1.2v.02c.1.16.2.38.3.68a1 1 0 0 1 .04.25 3.2 3.2 0 0 1 .02 1.33 3.49 3.49 0 0 1-.95 1.87l-.66.67-.97.97-1.56 1.57a3.4 3.4 0 0 1-2.47 1.02c-.97 0-1.8-.34-2.49-1.03l-1.3-1.3a3.55 3.55 0 0 1-1-2.51v-.01h-.02v.02zm5.39-3.43c0-.19.02-.4.07-.63.13-.74.44-1.37.95-1.87l.66-.67.97-.98 1.56-1.56c.68-.69 1.5-1.03 2.47-1.03.97 0 1.8.34 2.48 1.02l1.3 1.32a3.48 3.48 0 0 1 1 2.48c0 .58-.11 1.11-.37 1.6l-.02.02v.02l-.02.04c-.14.27-.35.54-.6.8L16.23 15l-.01.02-.01.02c-.44.42-.92.7-1.43.83a4.55 4.55 0 0 0 1.23-3.52L18 10.38c.18-.21.3-.42.35-.65a2.03 2.03 0 0 0-.01-.9 1.96 1.96 0 0 0-.36-.58l-1.3-1.3a1.49 1.49 0 0 0-1.06-.42c-.42 0-.77.14-1.06.4l-1.2 1.27-.8.8-1.16 1.15c-.08.08-.18.21-.29.4a1.66 1.66 0 0 0-.08 1.12l.02.03v.02l.06.14s.01.03.05.06l.06.13.02.02.01.02.01.02c.05.08.1.13.14.16l.47.5c0 .04-.02.09-.04.15l-.06.12-1.15 1.15-.1.08-.56-.56a2.3 2.3 0 0 0-.18-.19c-.02-.01-.02-.03-.02-.04l-.02-.02a.37.37 0 0 1-.1-.12c-.03-.03-.05-.04-.05-.06l-.1-.15-.02-.02-.02-.04-.08-.17v-.02a5.1 5.1 0 0 1-.28-.69 1.03 1.03 0 0 1-.04-.26c-.06-.23-.1-.46-.1-.7v.01z"
fill="#A8A8A8">
</path>
</svg></span></button></div>
</div>
</div>
<div class="gt ab q"></div>
<div>
<div class="bk" aria-hidden="false"></div>
</div>
</div>
</div>
</div>
<div class="gu s u j i d">
<div class="dq l"></div>
<div class="gv l dv">
<div>
<div class="bk" aria-hidden="false"><button
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
aria-label="Share on twitter"><span
class="bk gq gr gs"><svg width="24"
height="24" viewBox="0 0 24 24"
fill="none">
<path
d="M20 5.34c-.67.41-1.4.7-2.18.87a3.45 3.45 0 0 0-5.02-.1 3.49 3.49 0 0 0-1.02 2.47c0 .28.03.54.07.8a9.91 9.91 0 0 1-7.17-3.66 3.9 3.9 0 0 0-.5 1.74 3.6 3.6 0 0 0 1.56 2.92 3.36 3.36 0 0 1-1.55-.44V10c0 1.67 1.2 3.08 2.8 3.42-.3.06-.6.1-.94.12l-.62-.06a3.5 3.5 0 0 0 3.24 2.43 7.34 7.34 0 0 1-4.36 1.49l-.81-.05a9.96 9.96 0 0 0 5.36 1.56c6.4 0 9.91-5.32 9.9-9.9v-.5c.69-.49 1.28-1.1 1.74-1.81-.63.3-1.3.48-2 .56A3.33 3.33 0 0 0 20 5.33"
fill="#A8A8A8"></path>
</svg></span></button></div>
</div>
</div>
<div class="gv l dv">
<div>
<div class="bk" aria-hidden="false"><button
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
aria-label="Share on facebook"><span
class="bk gq gr gs"><svg width="24"
height="24" viewBox="0 0 24 24"
fill="none">
<path
d="M19.75 12.04c0-4.3-3.47-7.79-7.75-7.79a7.77 7.77 0 0 0-5.9 12.84 7.77 7.77 0 0 0 4.69 2.63v-5.49h-1.9v-2.2h1.9v-1.62c0-1.88 1.14-2.9 2.8-2.9.8 0 1.49.06 1.69.08v1.97h-1.15c-.91 0-1.1.43-1.1 1.07v1.4h2.17l-.28 2.2h-1.88v5.52a7.77 7.77 0 0 0 6.7-7.71"
fill="#A8A8A8"></path>
</svg></span></button></div>
</div>
</div>
<div class="gv l dv">
<div>
<div class="bk" aria-hidden="false"><button
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
aria-label="Share on linkedin"><span
class="bk gq gr gs"><svg width="24"
height="24" viewBox="0 0 24 24"
fill="none">
<path
d="M19.75 5.39v13.22a1.14 1.14 0 0 1-1.14 1.14H5.39a1.14 1.14 0 0 1-1.14-1.14V5.39a1.14 1.14 0 0 1 1.14-1.14h13.22a1.14 1.14 0 0 1 1.14 1.14zM8.81 10.18H6.53v7.3H8.8v-7.3zM9 7.67a1.31 1.31 0 0 0-1.3-1.32h-.04a1.32 1.32 0 0 0 0 2.64A1.31 1.31 0 0 0 9 7.71v-.04zm8.46 5.37c0-2.2-1.4-3.05-2.78-3.05a2.6 2.6 0 0 0-2.3 1.18h-.07v-1h-2.14v7.3h2.28V13.6a1.51 1.51 0 0 1 1.36-1.63h.09c.72 0 1.26.45 1.26 1.6v3.91h2.28l.02-4.43z"
fill="#A8A8A8"></path>
</svg></span></button></div>
</div>
</div>
<div class="l dv">
<div>
<div class="bk" aria-hidden="false"><button
class="ae af ag ah ai aj ak al am an ao ap aq ar as"><span
class="bk gq gr gs"><svg width="24"
height="24" viewBox="0 0 24 24"
fill="none">
<path fill-rule="evenodd"
clip-rule="evenodd"
d="M3.57 14.67c0-.57.13-1.11.38-1.6l.02-.02v-.02l.02-.02c0-.02 0-.02.02-.02.12-.26.3-.52.57-.8L7.78 9v-.02l.01-.02c.44-.41.91-.7 1.44-.85a4.87 4.87 0 0 0-1.19 2.36A5.04 5.04 0 0 0 8 11.6L6.04 13.6c-.19.19-.32.4-.38.65a2 2 0 0 0 0 .9c.08.2.2.4.38.57l1.29 1.31c.27.28.62.42 1.03.42.42 0 .78-.14 1.06-.42l1.23-1.25.79-.78 1.15-1.16c.08-.09.19-.22.28-.4.1-.2.15-.42.15-.67 0-.16-.02-.3-.06-.45l-.02-.02v-.02l-.07-.14s0-.03-.04-.06l-.06-.13-.02-.02c0-.02 0-.03-.02-.05a.6.6 0 0 0-.14-.16l-.48-.5c0-.04.02-.1.04-.15l.06-.12 1.17-1.14.09-.09.56.57c.02.04.08.1.16.18l.05.04.03.06.04.05.03.04.04.06.1.14.02.02c0 .02.01.03.03.04l.1.2v.02c.1.16.2.38.3.68a1 1 0 0 1 .04.25 3.2 3.2 0 0 1 .02 1.33 3.49 3.49 0 0 1-.95 1.87l-.66.67-.97.97-1.56 1.57a3.4 3.4 0 0 1-2.47 1.02c-.97 0-1.8-.34-2.49-1.03l-1.3-1.3a3.55 3.55 0 0 1-1-2.51v-.01h-.02v.02zm5.39-3.43c0-.19.02-.4.07-.63.13-.74.44-1.37.95-1.87l.66-.67.97-.98 1.56-1.56c.68-.69 1.5-1.03 2.47-1.03.97 0 1.8.34 2.48 1.02l1.3 1.32a3.48 3.48 0 0 1 1 2.48c0 .58-.11 1.11-.37 1.6l-.02.02v.02l-.02.04c-.14.27-.35.54-.6.8L16.23 15l-.01.02-.01.02c-.44.42-.92.7-1.43.83a4.55 4.55 0 0 0 1.23-3.52L18 10.38c.18-.21.3-.42.35-.65a2.03 2.03 0 0 0-.01-.9 1.96 1.96 0 0 0-.36-.58l-1.3-1.3a1.49 1.49 0 0 0-1.06-.42c-.42 0-.77.14-1.06.4l-1.2 1.27-.8.8-1.16 1.15c-.08.08-.18.21-.29.4a1.66 1.66 0 0 0-.08 1.12l.02.03v.02l.06.14s.01.03.05.06l.06.13.02.02.01.02.01.02c.05.08.1.13.14.16l.47.5c0 .04-.02.09-.04.15l-.06.12-1.15 1.15-.1.08-.56-.56a2.3 2.3 0 0 0-.18-.19c-.02-.01-.02-.03-.02-.04l-.02-.02a.37.37 0 0 1-.1-.12c-.03-.03-.05-.04-.05-.06l-.1-.15-.02-.02-.02-.04-.08-.17v-.02a5.1 5.1 0 0 1-.28-.69 1.03 1.03 0 0 1-.04-.26c-.06-.23-.1-.46-.1-.7v.01z"
fill="#A8A8A8"></path>
</svg></span></button></div>
</div>
</div>
<div class="bl l">
<div>
<div class="bk" aria-hidden="false"></div>
</div>
</div>
</div>
</header><span class="l"></span>
<section>
<div>
<div class="ds hb hc hd he hf"></div>
<div class="hg hh hi hj hk">
<div class="">
<h1 id="cd90"
class="pw-post-title hl hm hn ho b hp hq hr hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij bi">
Deploy Your Private Docker Registry as a Pod
in Kubernetes</h1>
</div>
<figure
class="eu ew il im in io eq er paragraph-image">
<div role="button" tabindex="0"
class="ip iq di ir bf is">
<div class="eq er ik">
<picture>
<source
srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/1*w8GwB2lHibFKRD1CpO1P6g.png 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/1*w8GwB2lHibFKRD1CpO1P6g.png 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/1*w8GwB2lHibFKRD1CpO1P6g.png 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/1*w8GwB2lHibFKRD1CpO1P6g.png 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/1*w8GwB2lHibFKRD1CpO1P6g.png 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/1*w8GwB2lHibFKRD1CpO1P6g.png 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/1*w8GwB2lHibFKRD1CpO1P6g.png 1400w"
sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"
type="image/webp" />
<source data-testid="og"
srcSet="https://miro.medium.com/v2/resize:fit:640/1*w8GwB2lHibFKRD1CpO1P6g.png 640w, https://miro.medium.com/v2/resize:fit:720/1*w8GwB2lHibFKRD1CpO1P6g.png 720w, https://miro.medium.com/v2/resize:fit:750/1*w8GwB2lHibFKRD1CpO1P6g.png 750w, https://miro.medium.com/v2/resize:fit:786/1*w8GwB2lHibFKRD1CpO1P6g.png 786w, https://miro.medium.com/v2/resize:fit:828/1*w8GwB2lHibFKRD1CpO1P6g.png 828w, https://miro.medium.com/v2/resize:fit:1100/1*w8GwB2lHibFKRD1CpO1P6g.png 1100w, https://miro.medium.com/v2/resize:fit:1400/1*w8GwB2lHibFKRD1CpO1P6g.png 1400w"
sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" />
<img alt="" class="bf it iu c"
width="700" height="283"
loading="eager"
role="presentation" />
</picture>
</div>
</div>
</figure>
<p id="5964"
class="pw-post-body-paragraph iv iw hn ix b iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js hg bi">
Docker Registry is an application that helps you
in storing and distributing container images.
The most popular container registry is <strong
class="ix jt">DockerHub</strong>, which is
the standard public registry for Docker and
Kubernetes. But you might face a situation where
you will not want your image to be publicly
available over the internet. In that case,
setting up a Private Docker Registry provides
you with…</p>
</div>
</div>
</section>
</div>
</div>
</article>
</div>
</div>
</div>
<div class="l"></div>
<footer class="ju jv jw jx jy jz ka kb gj ab q kc kd c">
<div class="l ad">
<div class="ab cl">
<div class="dk bf dl dm dn do">
<div class="ab fe ke">
<div class="ab q cb">
<div class="kf l"><span class="l fl kg kh e d">
<div class="ab q cb">
<div class="pw-multi-vote-icon di ki kj kk kl">
<div class="">
<div
class="km kn ko kp kq kr ks al kt ku kv kl">
<svg width="24" height="24"
viewBox="0 0 24 24"
aria-label="clap">
<path fill-rule="evenodd"
clip-rule="evenodd"
d="M11.37.83L12 3.28l.63-2.45h-1.26zM15.42 1.84l-1.18-.39-.34 2.5 1.52-2.1zM9.76 1.45l-1.19.4 1.53 2.1-.34-2.5zM20.25 11.84l-2.5-4.4a1.42 1.42 0 0 0-.93-.64.96.96 0 0 0-.75.18c-.25.19-.4.42-.45.7l.05.05 2.35 4.13c1.62 2.95 1.1 5.78-1.52 8.4l-.46.41c1-.13 1.93-.6 2.78-1.45 2.7-2.7 2.51-5.59 1.43-7.38zM12.07 9.01c-.13-.69.08-1.3.57-1.77l-2.06-2.07a1.12 1.12 0 0 0-1.56 0c-.15.15-.22.34-.27.53L12.07 9z">
</path>
<path fill-rule="evenodd"
clip-rule="evenodd"
d="M14.74 8.3a1.13 1.13 0 0 0-.73-.5.67.67 0 0 0-.53.13c-.15.12-.59.46-.2 1.3l1.18 2.5a.45.45 0 0 1-.23.76.44.44 0 0 1-.48-.25L7.6 6.11a.82.82 0 1 0-1.15 1.15l3.64 3.64a.45.45 0 1 1-.63.63L5.83 7.9 4.8 6.86a.82.82 0 0 0-1.33.9c.04.1.1.18.18.26l1.02 1.03 3.65 3.64a.44.44 0 0 1-.15.73.44.44 0 0 1-.48-.1L4.05 9.68a.82.82 0 0 0-1.4.57.81.81 0 0 0 .24.58l1.53 1.54 2.3 2.28a.45.45 0 0 1-.64.63L3.8 13a.81.81 0 0 0-1.39.57c0 .22.09.43.24.58l4.4 4.4c2.8 2.8 5.5 4.12 8.68.94 2.27-2.28 2.71-4.6 1.34-7.1l-2.32-4.08z">
</path>
</svg></div>
</div>
</div>
<div
class="pw-multi-vote-count l kw kx ky kz la lb lc">
<p class="bd b fo z dw"><span
class="kn">--</span></p>
</div>
</div>
</span><span class="l h g f ld le">
<div class="ab q cb">
<div class="pw-multi-vote-icon di ki kj kk kl">
<div class="">
<div
class="km kn ko kp kq kr ks al kt ku kv kl">
<svg width="24" height="24"
viewBox="0 0 24 24"
aria-label="clap">
<path fill-rule="evenodd"
clip-rule="evenodd"
d="M11.37.83L12 3.28l.63-2.45h-1.26zM15.42 1.84l-1.18-.39-.34 2.5 1.52-2.1zM9.76 1.45l-1.19.4 1.53 2.1-.34-2.5zM20.25 11.84l-2.5-4.4a1.42 1.42 0 0 0-.93-.64.96.96 0 0 0-.75.18c-.25.19-.4.42-.45.7l.05.05 2.35 4.13c1.62 2.95 1.1 5.78-1.52 8.4l-.46.41c1-.13 1.93-.6 2.78-1.45 2.7-2.7 2.51-5.59 1.43-7.38zM12.07 9.01c-.13-.69.08-1.3.57-1.77l-2.06-2.07a1.12 1.12 0 0 0-1.56 0c-.15.15-.22.34-.27.53L12.07 9z">
</path>
<path fill-rule="evenodd"
clip-rule="evenodd"
d="M14.74 8.3a1.13 1.13 0 0 0-.73-.5.67.67 0 0 0-.53.13c-.15.12-.59.46-.2 1.3l1.18 2.5a.45.45 0 0 1-.23.76.44.44 0 0 1-.48-.25L7.6 6.11a.82.82 0 1 0-1.15 1.15l3.64 3.64a.45.45 0 1 1-.63.63L5.83 7.9 4.8 6.86a.82.82 0 0 0-1.33.9c.04.1.1.18.18.26l1.02 1.03 3.65 3.64a.44.44 0 0 1-.15.73.44.44 0 0 1-.48-.1L4.05 9.68a.82.82 0 0 0-1.4.57.81.81 0 0 0 .24.58l1.53 1.54 2.3 2.28a.45.45 0 0 1-.64.63L3.8 13a.81.81 0 0 0-1.39.57c0 .22.09.43.24.58l4.4 4.4c2.8 2.8 5.5 4.12 8.68.94 2.27-2.28 2.71-4.6 1.34-7.1l-2.32-4.08z">
</path>
</svg></div>
</div>
</div>
<div
class="pw-multi-vote-count l kw kx ky kz la lb lc">
<p class="bd b fo z dw"><span
class="kn">--</span></p>
</div>
</div>
</span></div>
<div class="bo ab">
<div>
<div class="bk" aria-hidden="false"><button
class="gg km lg ab q ko lh li"
aria-label="responses"><svg width="24"
height="24" viewBox="0 0 24 24"
aria-label="responses" class="lf">
<path
d="M18 16.8a7.14 7.14 0 0 0 2.24-5.32c0-4.12-3.53-7.48-8.05-7.48C7.67 4 4 7.36 4 11.48c0 4.13 3.67 7.48 8.2 7.48a8.9 8.9 0 0 0 2.38-.32c.23.2.48.39.75.56 1.06.69 2.2 1.04 3.4 1.04.22 0 .4-.11.48-.29a.5.5 0 0 0-.04-.52 6.4 6.4 0 0 1-1.16-2.65v.02zm-3.12 1.06l-.06-.22-.32.1a8 8 0 0 1-2.3.33c-4.03 0-7.3-2.96-7.3-6.59S8.17 4.9 12.2 4.9c4 0 7.1 2.96 7.1 6.6 0 1.8-.6 3.47-2.02 4.72l-.2.16v.26l.02.3a6.74 6.74 0 0 0 .88 2.4 5.27 5.27 0 0 1-2.17-.86c-.28-.17-.72-.38-.94-.59l.01-.02z">
</path>
</svg>
<p class="bd b be z dw"><span
class="pw-responses-count lj lf lk">12</span>
</p>
</button></div>
</div>
</div>
</div>
<div class="ab q">
<div class="bk" aria-hidden="false"
aria-describedby="postFooterSocialMenu"
aria-labelledby="postFooterSocialMenu">
<div>
<div class="bk" aria-hidden="false"><button
class="ae af ag ah ai aj ak gq am an ao ap aq ar as ba gs ll"
aria-controls="postFooterSocialMenu"
aria-expanded="false"
aria-label="Share Post"><svg width="24"
height="24" viewBox="0 0 24 24" fill="none">
<path fill-rule="evenodd"
clip-rule="evenodd"
d="M15.22 4.93a.42.42 0 0 1-.12.13h.01a.45.45 0 0 1-.29.08.52.52 0 0 1-.3-.13L12.5 3v7.07a.5.5 0 0 1-.5.5.5.5 0 0 1-.5-.5V3.02l-2 2a.45.45 0 0 1-.57.04h-.02a.4.4 0 0 1-.16-.3.4.4 0 0 1 .1-.32l2.8-2.8a.5.5 0 0 1 .7 0l2.8 2.8a.42.42 0 0 1 .07.5zm-.1.14zm.88 2h1.5a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-11a2 2 0 0 1-2-2v-10a2 2 0 0 1 2-2H8a.5.5 0 0 1 .35.14c.1.1.15.22.15.35a.5.5 0 0 1-.15.35.5.5 0 0 1-.35.15H6.4c-.5 0-.9.4-.9.9v10.2a.9.9 0 0 0 .9.9h11.2c.5 0 .9-.4.9-.9V8.96c0-.5-.4-.9-.9-.9H16a.5.5 0 0 1 0-1z"
fill="#000"></path>
</svg></button></div>
</div>
</div>
<div class="lm l dv"></div>
</div>
</div>
</div>
</div>
</div>
</footer>
<div class="l">
<div class="l bv ke">
<div class="l ke">
<div class="ln lo l bv">
<div class="ab cl">
<div class="dk bf dl dm dn do">
<div class="ab q fe">
<h2
class="bd lp lq lr ls lt lu lv lw lx jg ly lz ma jk mb mc md jo me mf mg dx dz ea eb ec ed ee bi">
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
href="/swlh?source=post_page-----f6a489bf0180--------------------------------"
rel="noopener follow">More from The Startup</a></h2>
</div>
<div class="mh l hg">
<p class="bd b be z dw">Get smarter at building your thing.
Follow to join The Startup’s +8 million monthly readers
&amp; +760K followers.</p>
</div>
</div>
</div>
</div>
</div>
<div class="mi l">
<div class="mj mk l">
<div class="it l ml"><a
class="bd b be z fp mm fr fs ft fu fv an fw fx fy fz ga gb gc de bk gd"
href="/swlh?source=post_page-----f6a489bf0180--------------------------------"
rel="noopener follow">Read more from <!-- -->The Startup</a>
</div>
</div>
</div>
<div class="ab cl">
<div class="dk bf dl dm dn do">
<div class="mn mk l">
<section class="pw-more-medium-articles l">
<div class="mo l">
<h2
class="bd lp lq lr ls lt lu lv lw lx jg ly lz ma jk mb mc md jo me mf mg dx dz ea eb ec ed ee bi">
Recommended from Medium</h2>
</div>
<div
class="fd ab cb ge mp mq mr ms mt mu mv mw mx my mz na nb nc nd">
<div
class="ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny">
<div class="bf dh">
<div class="nz l">
<div class="oa ab ob cl">
<div class="ab cb fe">
<div class="oc ab ob od">
<div class="oe ab q">
<div class="of l"><a
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@kalyankalapala24?source=post_internal_links---------0----------------------------">
<div class="l di"><img
alt="Kalyan Kalapala"
class="l de bw og oh dt"
src="https://miro.medium.com/fit/c/40/40/1*6L4Sr6kyptoxMgmQV8qkMg.jpeg"
width="20"
height="20"
loading="lazy" />
<div
class="dr bw l og oh ds n">
</div>
</div>
</a></div>
<div class="gp ab q">
<div>
<div class="bk"
aria-hidden="false">
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@kalyankalapala24?source=post_internal_links---------0----------------------------">
<p
class="bd b fo z dx dy dz ea eb ec ed ee bi">
Kalyan
Kalapala</p>
</a></div>
</div>
</div>
</div><a rel="noopener follow"
href="/@kalyankalapala24/how-to-login-into-the-aws-ec2-instance-using-ssh-for-performing-ansible-playbooks-ansible-roles-75cb23e7fe95?source=post_internal_links---------0----------------------------">
<h2
class="ho b fh z dx oi dz ea oj ec ee hm bi">
<div>How to login into the
AWS EC2 instance using
SSH for performing
ansible playbooks &amp;
ansible roles.</div>
</h2>
</a>
</div><a rel="noopener follow"
href="/@kalyankalapala24/how-to-login-into-the-aws-ec2-instance-using-ssh-for-performing-ansible-playbooks-ansible-roles-75cb23e7fe95?source=post_internal_links---------0----------------------------">
<div class="ok l">
<div class="bz dx l di dt">
<div class="ol om l"><img
alt="" class="on"
src="https://miro.medium.com/focal/112/112/50/50/1*wFob01bA56FusAUOMydG0w.png"
width="56"
loading="lazy"
role="presentation" />
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
</div>
<div
class="ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny">
<div class="bf dh">
<div class="nz l">
<div class="oa ab ob cl">
<div class="ab cb fe">
<div class="oc ab ob od">
<div class="oe ab q">
<div class="of l"><a
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@sonal.mehta?source=post_internal_links---------1----------------------------">
<div class="l di"><img
alt="Sonal Mehta"
class="l de bw og oh dt"
src="https://miro.medium.com/fit/c/40/40/1*3OaItQBNuNTn1HscOdgf4g.jpeg"
width="20"
height="20"
loading="lazy" />
<div
class="dr bw l og oh ds n">
</div>
</div>
</a></div>
<div class="gp ab q">
<div>
<div class="bk"
aria-hidden="false">
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@sonal.mehta?source=post_internal_links---------1----------------------------">
<p
class="bd b fo z dx dy dz ea eb ec ed ee bi">
Sonal Mehta
</p>
</a></div>
</div>
</div>
<div class="gp l">
<p class="bd b fo z dw">in
</p>
</div>
<div class="l"><a
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
href="https://medium.com/aavenir?source=post_internal_links---------1----------------------------"
rel="noopener follow">
<p
class="bd b fo z dx dy dz ea eb ec ed ee bi">
Aavenir</p>
</a></div>
</div><a rel="noopener follow"
href="/aavenir/contract-management-obligation-who-needs-it-why-d1dc3648b993?source=post_internal_links---------1----------------------------">
<h2
class="ho b fh z dx oi dz ea oj ec ee hm bi">
<div>Contract Management
Obligation — Who Needs
It &amp; Why</div>
</h2>
</a>
</div><a rel="noopener follow"
href="/aavenir/contract-management-obligation-who-needs-it-why-d1dc3648b993?source=post_internal_links---------1----------------------------">
<div class="ok l">
<div class="bz dx l di dt">
<div class="ol om l"><img
alt="" class="on"
src="https://miro.medium.com/focal/112/112/50/50/0*VMGKXjBWXUAufeIs"
width="56"
loading="lazy"
role="presentation" />
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
</div>
<div
class="ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny">
<div class="bf dh">
<div class="nz l">
<div class="oa ab ob cl">
<div class="ab cb fe">
<div class="oc ab ob od">
<div class="oe ab q">
<div class="of l"><a
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@insideoutsystems?source=post_internal_links---------2----------------------------">
<div class="l di"><img
alt="Michael Samuel"
class="l de bw og oh dt"
src="https://miro.medium.com/fit/c/40/40/1*Q7hJvLf_DhXYdhCFk8NVQA.png"
width="20"
height="20"
loading="lazy" />
<div
class="dr bw l og oh ds n">
</div>
</div>
</a></div>
<div class="gp ab q">
<div>
<div class="bk"
aria-hidden="false">
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@insideoutsystems?source=post_internal_links---------2----------------------------">
<p
class="bd b fo z dx dy dz ea eb ec ed ee bi">
Michael
Samuel</p>
</a></div>
</div>
</div>
</div><a rel="noopener follow"
href="/@insideoutsystems/disconnect-data-processing-in-outsystems-6c06cb9e6a06?source=post_internal_links---------2----------------------------">
<h2
class="ho b fh z dx oi dz ea oj ec ee hm bi">
<div>Disconnect Data
Processing in OutSystems
</div>
</h2>
</a>
</div><a rel="noopener follow"
href="/@insideoutsystems/disconnect-data-processing-in-outsystems-6c06cb9e6a06?source=post_internal_links---------2----------------------------">
<div class="ok l">
<div class="bz dx l di dt">
<div class="ol om l"><img
alt="" class="on"
src="https://miro.medium.com/focal/112/112/50/50/1*6OuOzdDTLiKAbQyE1PFgpg.png"
width="56"
loading="lazy"
role="presentation" />
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
</div>
<div
class="ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny">
<div class="bf dh">
<div class="nz l">
<div class="oa ab ob cl">
<div class="ab cb fe">
<div class="oc ab ob od">
<div class="oe ab q">
<div class="of l"><a
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@krish123aws?source=post_internal_links---------3----------------------------">
<div class="l di"><img
alt="Krishnakumar"
class="l de bw og oh dt"
src="https://miro.medium.com/fit/c/40/40/1*O28qAJkju-6gaJ1y8uX5vg.jpeg"
width="20"
height="20"
loading="lazy" />
<div
class="dr bw l og oh ds n">
</div>
</div>
</a></div>
<div class="gp ab q">
<div>
<div class="bk"
aria-hidden="false">
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@krish123aws?source=post_internal_links---------3----------------------------">
<p
class="bd b fo z dx dy dz ea eb ec ed ee bi">
Krishnakumar
</p>
</a></div>
</div>
</div>
</div><a rel="noopener follow"
href="/@krish123aws/what-is-gitops-99e226a49b13?source=post_internal_links---------3----------------------------">
<h2
class="ho b fh z dx oi dz ea oj ec ee hm bi">
<div>What is GitOps ?</div>
</h2>
</a>
</div><a rel="noopener follow"
href="/@krish123aws/what-is-gitops-99e226a49b13?source=post_internal_links---------3----------------------------">
<div class="ok l">
<div class="bz dx l di dt">
<div class="ol om l"><img
alt="" class="on"
src="https://miro.medium.com/focal/112/112/50/50/1*vuWwXflyy9zYlTbt1l7icg.jpeg"
width="56"
loading="lazy"
role="presentation" />
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
</div>
<div
class="ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny">
<div class="bf dh">
<div class="nz l">
<div class="oa ab ob cl">
<div class="ab cb fe">
<div class="oc ab ob od">
<div class="oe ab q">
<div class="of l"><a
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@MauriceKlimek?source=post_internal_links---------4----------------------------">
<div class="l di"><img
alt="Mariusz Klimek"
class="l de bw og oh dt"
src="https://miro.medium.com/fit/c/40/40/0*Z8zuDC5RxAVy05bG.jpeg"
width="20"
height="20"
loading="lazy" />
<div
class="dr bw l og oh ds n">
</div>
</div>
</a></div>
<div class="gp ab q">
<div>
<div class="bk"
aria-hidden="false">
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@MauriceKlimek?source=post_internal_links---------4----------------------------">
<p
class="bd b fo z dx dy dz ea eb ec ed ee bi">
Mariusz
Klimek</p>
</a></div>
</div>
</div>
</div><a rel="noopener follow"
href="/@MauriceKlimek/how-i-choose-what-to-play-next-and-successfully-manage-my-backlog-wannabe-indie-gamedev-4-70e88960b69?source=post_internal_links---------4----------------------------">
<h2
class="ho b fh z dx oi dz ea oj ec ee hm bi">
<div>How I choose what to
play next and
successfully manage my
backlog? | Wannabe Indie
Gamedev #4</div>
</h2>
</a>
</div><a rel="noopener follow"
href="/@MauriceKlimek/how-i-choose-what-to-play-next-and-successfully-manage-my-backlog-wannabe-indie-gamedev-4-70e88960b69?source=post_internal_links---------4----------------------------">
<div class="ok l">
<div class="bz dx l di dt">
<div class="ol om l"><img
alt="" class="on"
src="https://miro.medium.com/focal/112/112/50/50/0*428DslKY_4tUYRfJ"
width="56"
loading="lazy"
role="presentation" />
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
</div>
<div
class="ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny">
<div class="bf dh">
<div class="nz l">
<div class="oa ab ob cl">
<div class="ab cb fe">
<div class="oc ab ob od">
<div class="oe ab q">
<div class="of l"><a
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@eiusaarinen?source=post_internal_links---------5----------------------------">
<div class="l di"><img
alt="Eero Saarinen"
class="l de bw og oh dt"
src="https://miro.medium.com/fit/c/40/40/1*azViMt_RvWDROoysicaWAw.jpeg"
width="20"
height="20"
loading="lazy" />
<div
class="dr bw l og oh ds n">
</div>
</div>
</a></div>
<div class="gp ab q">
<div>
<div class="bk"
aria-hidden="false">
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@eiusaarinen?source=post_internal_links---------5----------------------------">
<p
class="bd b fo z dx dy dz ea eb ec ed ee bi">
Eero
Saarinen</p>
</a></div>
</div>
</div>
</div><a rel="noopener follow"
href="/@eiusaarinen/how-to-make-a-homing-missile-in-unity-c51e6b3e6f92?source=post_internal_links---------5----------------------------">
<h2
class="ho b fh z dx oi dz ea oj ec ee hm bi">
<div>How to make a homing
missile in Unity</div>
</h2>
</a>
</div><a rel="noopener follow"
href="/@eiusaarinen/how-to-make-a-homing-missile-in-unity-c51e6b3e6f92?source=post_internal_links---------5----------------------------">
<div class="ok l">
<div class="bz dx l di dt">
<div class="ol om l"><img
alt="Showing staged gameplay of the homing missile working and gaining extra points if they don’t use the missiles and collect a new stack of them."
class="on"
src="https://miro.medium.com/freeze/focal/112/112/50/50/1*N-dvTzMSgs4QFxPJTZreHw.gif"
width="56"
loading="lazy" />
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
</div>
<div
class="ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny">
<div class="bf dh">
<div class="nz l">
<div class="oa ab ob cl">
<div class="ab cb fe">
<div class="oc ab ob od">
<div class="oe ab q">
<div class="of l"><a
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@elementsmediastorage?source=post_internal_links---------6----------------------------">
<div class="l di"><img
alt="ELEMENTS"
class="l de bw og oh dt"
src="https://miro.medium.com/fit/c/40/40/2*l66sTbEushxbsNOC41hwtw.png"
width="20"
height="20"
loading="lazy" />
<div
class="dr bw l og oh ds n">
</div>
</div>
</a></div>
<div class="gp ab q">
<div>
<div class="bk"
aria-hidden="false">
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@elementsmediastorage?source=post_internal_links---------6----------------------------">
<p
class="bd b fo z dx dy dz ea eb ec ed ee bi">
ELEMENTS</p>
</a></div>
</div>
</div>
</div><a rel="noopener follow"
href="/@elementsmediastorage/what-is-hybrid-storage-and-how-can-you-benefit-from-it-e2f4b8458d5e?source=post_internal_links---------6----------------------------">
<h2
class="ho b fh z dx oi dz ea oj ec ee hm bi">
<div>What is hybrid storage
and how can you benefit
from it?</div>
</h2>
</a>
</div><a rel="noopener follow"
href="/@elementsmediastorage/what-is-hybrid-storage-and-how-can-you-benefit-from-it-e2f4b8458d5e?source=post_internal_links---------6----------------------------">
<div class="ok l">
<div class="bz dx l di dt">
<div class="ol om l"><img
alt="" class="on"
src="https://miro.medium.com/focal/112/112/50/50/1*FpdfmLfaRWu4Cn_bA0depw.jpeg"
width="56"
loading="lazy"
role="presentation" />
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
</div>
<div
class="ne nf ng nh ni nj nk nl nm nn no np nq nr ns nt nu nv nw nx ny">
<div class="bf dh">
<div class="nz l">
<div class="oa ab ob cl">
<div class="ab cb fe">
<div class="oc ab ob od">
<div class="oe ab q">
<div class="of l"><a
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@neelbhatt?source=post_internal_links---------7----------------------------">
<div class="l di"><img
alt="Neel Bhatt"
class="l de bw og oh dt"
src="https://miro.medium.com/fit/c/40/40/1*TSWWuaoP_IzuS59U9QOB2w.jpeg"
width="20"
height="20"
loading="lazy" />
<div
class="dr bw l og oh ds n">
</div>
</div>
</a></div>
<div class="gp ab q">
<div>
<div class="bk"
aria-hidden="false">
<a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@neelbhatt?source=post_internal_links---------7----------------------------">
<p
class="bd b fo z dx dy dz ea eb ec ed ee bi">
Neel Bhatt
</p>
</a></div>
</div>
</div>
</div><a rel="noopener follow"
href="/@neelbhatt/authentication-in-net-core-2-0-net-core-2-0-identity-step-by-step-c8c43499cfa0?source=post_internal_links---------7----------------------------">
<h2
class="ho b fh z dx oi dz ea oj ec ee hm bi">
<div>Authentication in .Net
Core 2.0 : .Net Core 2.0
Identity step by step
</div>
</h2>
</a>
</div><a rel="noopener follow"
href="/@neelbhatt/authentication-in-net-core-2-0-net-core-2-0-identity-step-by-step-c8c43499cfa0?source=post_internal_links---------7----------------------------">
<div class="ok l">
<div class="bz dx l di dt">
<div class="ol om l"><img
alt="" class="on"
src="https://miro.medium.com/focal/112/112/50/50/0*PvkPGnHxi67rmXIR."
width="56"
loading="lazy"
role="presentation" />
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
<div class="d">
<div class="oo op oq l kc or os hb ot ou">
<div class="ab cl">
<div class="ov ow ox oy oz pa dk bf"><a
class="ae af ag ah ai aj ak al am an pb pc aq pd pe"
aria-label="Go to homepage" rel="noopener follow"
href="/?source=post_page-----f6a489bf0180--------------------------------"><svg
viewBox="0 0 3940 610" class="fr pf">
<path
d="M594.79 308.2c0 163.76-131.85 296.52-294.5 296.52S5.8 472 5.8 308.2 137.65 11.69 300.29 11.69s294.5 132.75 294.5 296.51M917.86 308.2c0 154.16-65.93 279.12-147.25 279.12s-147.25-125-147.25-279.12S689.29 29.08 770.61 29.08s147.25 125 147.25 279.12M1050 308.2c0 138.12-23.19 250.08-51.79 250.08s-51.79-112-51.79-250.08 23.19-250.08 51.8-250.08S1050 170.09 1050 308.2M1862.77 37.4l.82-.18v-6.35h-167.48l-155.51 365.5-155.51-365.5h-180.48v6.35l.81.18c30.57 6.9 46.09 17.19 46.09 54.3v434.45c0 37.11-15.58 47.4-46.15 54.3l-.81.18V587H1327v-6.35l-.81-.18c-30.57-6.9-46.09-17.19-46.09-54.3V116.9L1479.87 587h11.33l205.59-483.21V536.9c-2.62 29.31-18 38.36-45.68 44.61l-.82.19v6.3h213.3v-6.3l-.82-.19c-27.71-6.25-43.46-15.3-46.08-44.61l-.14-445.2h.14c0-37.11 15.52-47.4 46.08-54.3m97.43 287.8c3.49-78.06 31.52-134.4 78.56-135.37 14.51.24 26.68 5 36.14 14.16 20.1 19.51 29.55 60.28 28.09 121.21zm-2.11 22h250v-1.05c-.71-59.69-18-106.12-51.34-138-28.82-27.55-71.49-42.71-116.31-42.71h-1c-23.26 0-51.79 5.64-72.09 15.86-23.11 10.7-43.49 26.7-60.45 47.7-27.3 33.83-43.84 79.55-47.86 130.93-.13 1.54-.24 3.08-.35 4.62s-.18 2.92-.25 4.39a332.64 332.64 0 0 0-.36 21.69C1860.79 507 1923.65 600 2035.3 600c98 0 155.07-71.64 169.3-167.8l-7.19-2.53c-25 51.68-69.9 83-121 79.18-69.76-5.22-123.2-75.95-118.35-161.63m532.69 157.68c-8.2 19.45-25.31 30.15-48.24 30.15s-43.89-15.74-58.78-44.34c-16-30.7-24.42-74.1-24.42-125.51 0-107 33.28-176.21 84.79-176.21 21.57 0 38.55 10.7 46.65 29.37zm165.84 76.28c-30.57-7.23-46.09-18-46.09-57V5.28L2424.77 60v6.7l1.14-.09c25.62-2.07 43 1.47 53.09 10.79 7.9 7.3 11.75 18.5 11.75 34.26v71.14c-18.31-11.69-40.09-17.38-66.52-17.38-53.6 0-102.59 22.57-137.92 63.56-36.83 42.72-56.3 101.1-56.3 168.81C2230 518.72 2289.53 600 2378.13 600c51.83 0 93.53-28.4 112.62-76.3V588h166.65v-6.66zm159.29-505.33c0-37.76-28.47-66.24-66.24-66.24-37.59 0-67 29.1-67 66.24s29.44 66.24 67 66.24c37.77 0 66.24-28.48 66.24-66.24m43.84 505.33c-30.57-7.23-46.09-18-46.09-57h-.13V166.65l-166.66 47.85v6.5l1 .09c36.06 3.21 45.93 15.63 45.93 57.77V588h166.8v-6.66zm427.05 0c-30.57-7.23-46.09-18-46.09-57V166.65L3082 212.92v6.52l.94.1c29.48 3.1 38 16.23 38 58.56v226c-9.83 19.45-28.27 31-50.61 31.78-36.23 0-56.18-24.47-56.18-68.9V166.66l-166.66 47.85V221l1 .09c36.06 3.2 45.94 15.62 45.94 57.77v191.27a214.48 214.48 0 0 0 3.47 39.82l3 13.05c14.11 50.56 51.08 77 109 77 49.06 0 92.06-30.37 111-77.89v66h166.66v-6.66zM3934.2 588v-6.67l-.81-.19c-33.17-7.65-46.09-22.07-46.09-51.43v-243.2c0-75.83-42.59-121.09-113.93-121.09-52 0-95.85 30.05-112.73 76.86-13.41-49.6-52-76.86-109.06-76.86-50.12 0-89.4 26.45-106.25 71.13v-69.87l-166.66 45.89v6.54l1 .09c35.63 3.16 45.93 15.94 45.93 57V588h155.5v-6.66l-.82-.2c-26.46-6.22-35-17.56-35-46.66V255.72c7-16.35 21.11-35.72 49-35.72 34.64 0 52.2 24 52.2 71.28V588h155.54v-6.66l-.82-.2c-26.46-6.22-35-17.56-35-46.66v-248a160.45 160.45 0 0 0-2.2-27.68c7.42-17.77 22.34-38.8 51.37-38.8 35.13 0 52.2 23.31 52.2 71.28V588z">
</path>
</svg></a>
<div class="pg l">
<p class="bd b fo z ph"><a
class="ae af ag ah ai aj ak al am an pi aq pd pe pj"
href="https://medium.com/about?autoplay=1&amp;source=post_page-----f6a489bf0180--------------------------------"
rel="noopener follow">About</a><a
class="ae af ag ah ai aj ak al am an pi aq pd pe pj"
href="https://help.medium.com/hc/en-us?source=post_page-----f6a489bf0180--------------------------------"
rel="noopener follow">Help</a><a
class="ae af ag ah ai aj ak al am an pi aq pd pe pj"
href="https://policy.medium.com/medium-terms-of-service-9db0094a1e0f?source=post_page-----f6a489bf0180--------------------------------"
rel="noopener follow">Terms</a><a
class="ae af ag ah ai aj ak al am an pi aq pd pe"
href="https://policy.medium.com/medium-privacy-policy-f03bf92035c9?source=post_page-----f6a489bf0180--------------------------------"
rel="noopener follow">Privacy</a></p>
</div>
<div class="j i d">
<hr class="km pk pl pm" aria-hidden="true" />
<h2 class="bd lp fh z hm ph">Get the Medium app</h2>
<div class="pg ab">
<div class="dq l"><a
class="ae af ag ah ai aj ak al am an pb pc aq pd pe"
href="https://itunes.apple.com/app/medium-everyones-stories/id828256236?pt=698524&amp;mt=8&amp;ct=post_page&amp;source=post_page-----f6a489bf0180--------------------------------"
rel="noopener follow"><img
alt="A button that says &#x27;Download on the App Store&#x27;, and if clicked it will lead you to the iOS App store"
class=""
src="https://miro.medium.com/max/270/1*Crl55Tm6yDNMoucPo1tvDg.png"
width="135" height="41" loading="lazy" /></a></div>
<a class="ae af ag ah ai aj ak al am an pb pc aq pd pe"
href="https://play.google.com/store/apps/details?id=com.medium.reader&amp;source=post_page-----f6a489bf0180--------------------------------"
rel="noopener follow"><img
alt="A button that says &#x27;Get it on, Google Play&#x27;, and if clicked it will lead you to the Google Play store"
class=""
src="https://miro.medium.com/max/270/1*W_RAPQ62h0em559zluJLdQ.png"
width="135" height="41" loading="lazy" /></a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<div class="cm cn h co cp cq k cr cs ct j cu cv cw cx cy cz da db dc dd de c df dg">
<div class="dh bf bk di">
<div class="l m pn">
<div class="po ab ob">
<div class="l ad">
<div class="pp pq pr l">
<div class="l ml">
<div><a class="bd b be z ps mm pt pu pv pw px py pz qa fw qb qc qd ga bf gb gc de bk gd"
rel="noopener follow"
href="/plans?source=upgrade_membership---two_column_layout_sidebar----------------------------------">Get
unlimited access</a></div>
</div>
</div>
<div class="pp pq pr l"><a
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@varunkumar032?source=---two_column_layout_sidebar----------------------------------">
<div class="l di"><img alt="Varun Kumar G" class="l de bw qe qf dt"
src="https://miro.medium.com/fit/c/176/176/2*coftxNuZTeGAj27vmV5V5w.png"
width="88" height="88" loading="lazy" />
<div class="dr bw l qe qf ds n"></div>
</div>
</a>
<div class="qg l"><a
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@varunkumar032?source=---two_column_layout_sidebar----------------------------------">
<h2 class="pw-author-name bd lp fh z hm bi"><span
class="hg">Varun Kumar G</span></h2>
</a></div>
<div class="qh l"><span class="pw-follower-count bd b fh fi dw"><a
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/@varunkumar032/followers?source=---two_column_layout_sidebar----------------------------------">64
Followers</a></span></div>
<div class="qi l"></div>
<div class="qj qk ab"><span><button
class="bd b be z fp mm fr fs ft fu fv an fw fx fy fz ga ql gb gc de bk gd">Follow</button></span>
<div class="qm l">
<div>
<div>
<div class="bk" aria-hidden="false">
<div class="l"><span><a
class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/m/signin?actionUrl=%2F_%2Fapi%2Fsubscriptions%2Fnewsletters%2F25a6afd8db3d&amp;operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2Fswlh%2Fdeploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180&amp;newsletterV3=533670bfaaa4&amp;newsletterV3Id=25a6afd8db3d&amp;user=Varun+Kumar+G&amp;userId=533670bfaaa4&amp;source=---two_column_layout_sidebar-----------------------subscribe_user-----------"><button
class="bd b be z ps al pt pu pv pw px py pz qa fw fx fy fz ga gb gc de bk gd"
aria-label="Subscribe"><svg
width="38" height="38"
viewBox="0 0 38 38" fill="none"
class="qn qo qp">
<rect x="26.25" y="9.25"
width="0.5" height="6.5"
rx="0.25"></rect>
<rect x="29.75" y="12.25"
width="0.5" height="6.5"
rx="0.25"
transform="rotate(90 29.75 12.25)">
</rect>
<path
d="M19.5 12.5h-7a1 1 0 0 0-1 1v11a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-5">
</path>
<path d="M11.5 14.5L19 20l4-3">
</path>
</svg></button></a></span></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="pp pq pr l"></div>
</div>
<div class="qq ab cb ge">
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
href="https://help.medium.com/hc/en-us?source=---two_column_layout_sidebar----------------------------------"
rel="noopener follow">
<p class="bd b qs qt dw">Help</p>
</a></div>
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
href="https://medium.statuspage.io/?source=---two_column_layout_sidebar----------------------------------"
rel="noopener follow">
<p class="bd b qs qt dw">Status</p>
</a></div>
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
href="https://about.medium.com/creators/?source=---two_column_layout_sidebar----------------------------------"
rel="noopener follow">
<p class="bd b qs qt dw">Writers</p>
</a></div>
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
href="https://blog.medium.com/?source=---two_column_layout_sidebar----------------------------------"
rel="noopener follow">
<p class="bd b qs qt dw">Blog</p>
</a></div>
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
rel="noopener follow"
href="/jobs-at-medium/work-at-medium-959d1a85284e?source=---two_column_layout_sidebar----------------------------------">
<p class="bd b qs qt dw">Careers</p>
</a></div>
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
href="https://policy.medium.com/medium-privacy-policy-f03bf92035c9?source=---two_column_layout_sidebar----------------------------------"
rel="noopener follow">
<p class="bd b qs qt dw">Privacy</p>
</a></div>
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
href="https://policy.medium.com/medium-terms-of-service-9db0094a1e0f?source=---two_column_layout_sidebar----------------------------------"
rel="noopener follow">
<p class="bd b qs qt dw">Terms</p>
</a></div>
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
href="https://medium.com/about?autoplay=1&amp;source=---two_column_layout_sidebar----------------------------------"
rel="noopener follow">
<p class="bd b qs qt dw">About</p>
</a></div>
<div class="qr l"><a class="ae af ag ah ai aj ak al am an ao ap aq ar as"
href="https://speechify.com/medium?source=---two_column_layout_sidebar----------------------------------"
rel="noopener follow">
<p class="bd b qs qt dw">Text to speech</p>
</a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>window.__BUILD_ID__ = "main-20230127-154420-cac5b92ca5"</script>
<script>window.__GRAPHQL_URI__ = "https://medium.com/_/graphql"</script>
<script>window.__PRELOADED_STATE__ = { "algolia": { "queries": {} }, "auroraPage": { "isAuroraPageEnabled": false }, "cache": { "experimentGroupSet": true, "reason": "", "group": "enabled", "tags": ["group-edgeCachePosts", "post-f6a489bf0180", "user-533670bfaaa4", "collection-f5af2b715248"], "serverVariantState": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "middlewareEnabled": true, "cacheStatus": "DYNAMIC", "shouldUseCache": true, "vary": [], "inDisabledExperiment": false }, "client": { "hydrated": false, "isUs": false, "isNativeMedium": false, "isSafariMobile": false, "isSafari": false, "isFirefox": false, "routingEntity": { "type": "DEFAULT", "explicit": false }, "viewerIsBot": false }, "debug": { "requestId": "e48e4d10-0f02-4dce-b0e1-804a65c647d5", "hybridDevServices": [], "originalSpanCarrier": { "ot-tracer-spanid": "178f6d87503577c8", "ot-tracer-traceid": "3100b782776cd90a", "ot-tracer-sampled": "true" } }, "meter": {}, "multiVote": { "clapsPerPost": {} }, "navigation": { "branch": { "show": null, "hasRendered": null, "blockedByCTA": false }, "hideGoogleOneTap": false, "hasRenderedAlternateUserBanner": null, "currentLocation": "https:\u002F\u002Fmedium.com\u002Fswlh\u002Fdeploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180", "host": "medium.com", "hostname": "medium.com", "referrer": "", "hasSetReferrer": false, "susiModal": { "step": null, "operation": "register" }, "postRead": false, "queryString": "", "currentHash": "" }, "config": { "nodeEnv": "production", "version": "main-20230127-154420-cac5b92ca5", "target": "production", "productName": "Medium", "publicUrl": "https:\u002F\u002Fcdn-client.medium.com\u002Flite", "authDomain": "medium.com", "authGoogleClientId": "216296035834-k1k6qe060s2tp2a2jam4ljdcms00sttg.apps.googleusercontent.com", "favicon": "production", "glyphUrl": "https:\u002F\u002Fglyph.medium.com", "branchKey": "key_live_ofxXr2qTrrU9NqURK8ZwEhknBxiI6KBm", "algolia": { "appId": "MQ57UUUQZ2", "apiKeySearch": "394474ced050e3911ae2249ecc774921", "indexPrefix": "medium_", "host": "-dsn.algolia.net" }, "recaptchaKey": "6Lfc37IUAAAAAKGGtC6rLS13R1Hrw_BqADfS1LRk", "recaptcha3Key": "6Lf8R9wUAAAAABMI_85Wb8melS7Zj6ziuf99Yot5", "datadog": { "applicationId": "6702d87d-a7e0-42fe-bbcb-95b469547ea0", "clientToken": "pub853ea8d17ad6821d9f8f11861d23dfed", "rumToken": "pubf9cc52896502b9413b68ba36fc0c7162", "context": { "deployment": { "target": "production", "tag": "main-20230127-154420-cac5b92ca5", "commit": "cac5b92ca5d4e987fcc142e93b8deb2f54e3edc7" } }, "datacenter": "us" }, "googleAnalyticsCode": "UA-24232453-2", "googlePay": { "apiVersion": "2", "apiVersionMinor": "0", "merchantId": "BCR2DN6TV7EMTGBM", "merchantName": "Medium", "instanceMerchantId": "13685562959212738550" }, "applePay": { "version": 3 }, "signInWallCustomDomainCollectionIds": ["3a8144eabfe3", "336d898217ee", "61061eb0c96b", "138adf9c44c", "819cc2aaeee0"], "mediumOwnedAndOperatedCollectionIds": ["8a9336e5bb4", "b7e45b22fec3", "193b68bd4fba", "8d6b8a439e32", "54c98c43354d", "3f6ecf56618", "d944778ce714", "92d2092dc598", "ae2a65f35510", "1285ba81cada", "544c7006046e", "fc8964313712", "40187e704f1c", "88d9857e584e", "7b6769f2748b", "bcc38c8f6edf", "cef6983b292", "cb8577c9149e", "444d13b52878", "713d7dbc99b0", "ef8e90590e66", "191186aaafa0", "55760f21cdc5", "9dc80918cc93", "bdc4052bbdba", "8ccfed20cbb2"], "tierOneDomains": ["medium.com", "thebolditalic.com", "arcdigital.media", "towardsdatascience.com", "uxdesign.cc", "codeburst.io", "psiloveyou.xyz", "writingcooperative.com", "entrepreneurshandbook.co", "prototypr.io", "betterhumans.coach.me", "theascent.pub"], "topicsToFollow": ["d61cf867d93f", "8a146bc21b28", "1eca0103fff3", "4d562ee63426", "aef1078a3ef5", "e15e46793f8d", "6158eb913466", "55f1c20aba7a", "3d18b94f6858", "4861fee224fd", "63c6f1f93ee", "1d98b3a9a871", "decb52b64abf", "ae5d4995e225", "830cded25262"], "topicToTagMappings": { "accessibility": "accessibility", "addiction": "addiction", "android-development": "android-development", "art": "art", "artificial-intelligence": "artificial-intelligence", "astrology": "astrology", "basic-income": "basic-income", "beauty": "beauty", "biotech": "biotech", "blockchain": "blockchain", "books": "books", "business": "business", "cannabis": "cannabis", "cities": "cities", "climate-change": "climate-change", "comics": "comics", "coronavirus": "coronavirus", "creativity": "creativity", "cryptocurrency": "cryptocurrency", "culture": "culture", "cybersecurity": "cybersecurity", "data-science": "data-science", "design": "design", "digital-life": "digital-life", "disability": "disability", "economy": "economy", "education": "education", "equality": "equality", "family": "family", "feminism": "feminism", "fiction": "fiction", "film": "film", "fitness": "fitness", "food": "food", "freelancing": "freelancing", "future": "future", "gadgets": "gadgets", "gaming": "gaming", "gun-control": "gun-control", "health": "health", "history": "history", "humor": "humor", "immigration": "immigration", "ios-development": "ios-development", "javascript": "javascript", "justice": "justice", "language": "language", "leadership": "leadership", "lgbtqia": "lgbtqia", "lifestyle": "lifestyle", "machine-learning": "machine-learning", "makers": "makers", "marketing": "marketing", "math": "math", "media": "media", "mental-health": "mental-health", "mindfulness": "mindfulness", "money": "money", "music": "music", "neuroscience": "neuroscience", "nonfiction": "nonfiction", "outdoors": "outdoors", "parenting": "parenting", "pets": "pets", "philosophy": "philosophy", "photography": "photography", "podcasts": "podcast", "poetry": "poetry", "politics": "politics", "privacy": "privacy", "product-management": "product-management", "productivity": "productivity", "programming": "programming", "psychedelics": "psychedelics", "psychology": "psychology", "race": "race", "relationships": "relationships", "religion": "religion", "remote-work": "remote-work", "san-francisco": "san-francisco", "science": "science", "self": "self", "self-driving-cars": "self-driving-cars", "sexuality": "sexuality", "social-media": "social-media", "society": "society", "software-engineering": "software-engineering", "space": "space", "spirituality": "spirituality", "sports": "sports", "startups": "startup", "style": "style", "technology": "technology", "transportation": "transportation", "travel": "travel", "true-crime": "true-crime", "tv": "tv", "ux": "ux", "venture-capital": "venture-capital", "visual-design": "visual-design", "work": "work", "world": "world", "writing": "writing" }, "defaultImages": { "avatar": { "imageId": "1*dmbNkD5D-u45r44go_cf0g.png", "height": 150, "width": 150 }, "orgLogo": { "imageId": "1*OMF3fSqH8t4xBJ9-6oZDZw.png", "height": 106, "width": 545 }, "postLogo": { "imageId": "1*kFrc4tBFM_tCis-2Ic87WA.png", "height": 810, "width": 1440 }, "postPreviewImage": { "imageId": "1*hn4v1tCaJy7cWMyb0bpNpQ.png", "height": 386, "width": 579 } }, "collectionStructuredData": { "8d6b8a439e32": { "name": "Elemental", "data": { "@type": "NewsMediaOrganization", "ethicsPolicy": "https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473", "logo": { "@type": "ImageObject", "url": "https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F980\u002F1*9ygdqoKprhwuTVKUM0DLPA@2x.png", "width": 980, "height": 159 } } }, "3f6ecf56618": { "name": "Forge", "data": { "@type": "NewsMediaOrganization", "ethicsPolicy": "https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473", "logo": { "@type": "ImageObject", "url": "https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F596\u002F1*uULpIlImcO5TDuBZ6lm7Lg@2x.png", "width": 596, "height": 183 } } }, "ae2a65f35510": { "name": "GEN", "data": { "@type": "NewsMediaOrganization", "ethicsPolicy": "https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473", "logo": { "@type": "ImageObject", "url": "https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F264\u002F1*RdVZMdvfV3YiZTw6mX7yWA.png", "width": 264, "height": 140 } } }, "88d9857e584e": { "name": "LEVEL", "data": { "@type": "NewsMediaOrganization", "ethicsPolicy": "https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473", "logo": { "@type": "ImageObject", "url": "https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*JqYMhNX6KNNb2UlqGqO2WQ.png", "width": 540, "height": 108 } } }, "7b6769f2748b": { "name": "Marker", "data": { "@type": "NewsMediaOrganization", "ethicsPolicy": "https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473", "logo": { "@type": "ImageObject", "url": "https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F383\u002F1*haCUs0wF6TgOOvfoY-jEoQ@2x.png", "width": 383, "height": 92 } } }, "444d13b52878": { "name": "OneZero", "data": { "@type": "NewsMediaOrganization", "ethicsPolicy": "https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473", "logo": { "@type": "ImageObject", "url": "https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*cw32fIqCbRWzwJaoQw6BUg.png", "width": 540, "height": 123 } } }, "8ccfed20cbb2": { "name": "Zora", "data": { "@type": "NewsMediaOrganization", "ethicsPolicy": "https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473", "logo": { "@type": "ImageObject", "url": "https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*tZUQqRcCCZDXjjiZ4bDvgQ.png", "width": 540, "height": 106 } } } }, "embeddedPostIds": { "coronavirus": "cd3010f9d81f" }, "sharedCdcMessaging": { "COVID_APPLICABLE_TAG_SLUGS": [], "COVID_APPLICABLE_TOPIC_NAMES": [], "COVID_APPLICABLE_TOPIC_NAMES_FOR_TOPIC_PAGE": [], "COVID_MESSAGES": { "tierA": { "text": "For more information on the novel coronavirus and Covid-19, visit cdc.gov.", "markups": [{ "start": 66, "end": 73, "href": "https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV" }] }, "tierB": { "text": "Anyone can publish on Medium per our Policies, but we don’t fact-check every story. For more info about the coronavirus, see cdc.gov.", "markups": [{ "start": 37, "end": 45, "href": "https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Fcategories\u002F201931128-Policies-Safety" }, { "start": 125, "end": 132, "href": "https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV" }] }, "paywall": { "text": "This article has been made free for everyone, thanks to Medium Members. For more information on the novel coronavirus and Covid-19, visit cdc.gov.", "markups": [{ "start": 56, "end": 70, "href": "https:\u002F\u002Fmedium.com\u002Fmembership" }, { "start": 138, "end": 145, "href": "https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV" }] }, "unbound": { "text": "This article is free for everyone, thanks to Medium Members. For more information on the novel coronavirus and Covid-19, visit cdc.gov.", "markups": [{ "start": 45, "end": 59, "href": "https:\u002F\u002Fmedium.com\u002Fmembership" }, { "start": 127, "end": 134, "href": "https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV" }] } }, "COVID_BANNER_POST_ID_OVERRIDE_WHITELIST": ["3b31a67bff4a"] }, "sharedVoteMessaging": { "TAGS": ["politics", "election-2020", "government", "us-politics", "election", "2020-presidential-race", "trump", "donald-trump", "democrats", "republicans", "congress", "republican-party", "democratic-party", "biden", "joe-biden", "maga"], "TOPICS": ["politics", "election"], "MESSAGE": { "text": "Find out more about the U.S. election results here.", "markups": [{ "start": 46, "end": 50, "href": "https:\u002F\u002Fcookpolitical.com\u002F2020-national-popular-vote-tracker" }] }, "EXCLUDE_POSTS": ["397ef29e3ca5"] }, "embedPostRules": [], "recircOptions": { "v1": { "limit": 3 }, "v2": { "limit": 8 } }, "braintreeClientKey": "production_zjkj96jm_m56f8fqpf7ngnrd4", "braintree": { "enabled": true, "merchantId": "m56f8fqpf7ngnrd4", "merchantAccountId": { "usd": "AMediumCorporation_instant", "eur": "amediumcorporation_EUR", "cad": "amediumcorporation_CAD" }, "publicKey": "ds2nn34bg2z7j5gd", "braintreeEnvironment": "production", "dashboardUrl": "https:\u002F\u002Fwww.braintreegateway.com\u002Fmerchants", "gracePeriodDurationInDays": 14, "mediumMembershipPlanId": { "monthly": "ce105f8c57a3", "monthlyWithTrial": "d5ee3dbe3db8", "yearly": "a40ad4a43185", "yearlyStaff": "d74fb811198a", "yearlyWithTrial": "b3bc7350e5c7", "monthlyCad": "p52orjkaceei", "yearlyCad": "h4q9g2up9ktt" }, "braintreeDiscountId": { "oneMonthFree": "MONTHS_FREE_01", "threeMonthsFree": "MONTHS_FREE_03", "sixMonthsFree": "MONTHS_FREE_06", "fiftyPercentOffOneYear": "FIFTY_PERCENT_OFF_ONE_YEAR" }, "3DSecureVersion": "2", "defaultCurrency": "usd", "providerPlanIdCurrency": { "4ycw": "usd", "rz3b": "usd", "3kqm": "usd", "jzw6": "usd", "c2q2": "usd", "nnsw": "usd", "fx7w": "cad", "nwf2": "cad" } }, "paypalClientId": "AXj1G4fotC2GE8KzWX9mSxCH1wmPE3nJglf4Z2ig_amnhvlMVX87otaq58niAg9iuLktVNF_1WCMnN7v", "paypal": { "host": "https:\u002F\u002Fapi.paypal.com:443", "clientMode": "production", "serverMode": "live", "webhookId": "4G466076A0294510S", "monthlyPlan": { "planId": "P-9WR0658853113943TMU5FDQA", "name": "Medium Membership (Monthly) with setup fee", "description": "Unlimited access to the best and brightest stories on Medium. Membership billed monthly." }, "yearlyPlan": { "planId": "P-7N8963881P8875835MU5JOPQ", "name": "Medium Membership (Annual) with setup fee", "description": "Unlimited access to the best and brightest stories on Medium. Membership billed annually." }, "oneYearGift": { "name": "Medium Membership (1 Year, Digital Gift Code)", "description": "Unlimited access to the best and brightest stories on Medium. Gift codes can be redeemed at medium.com\u002Fredeem.", "price": "50.00", "currency": "USD", "sku": "membership-gift-1-yr" }, "oldMonthlyPlan": { "planId": "P-96U02458LM656772MJZUVH2Y", "name": "Medium Membership (Monthly)", "description": "Unlimited access to the best and brightest stories on Medium. Membership billed monthly." }, "oldYearlyPlan": { "planId": "P-59P80963JF186412JJZU3SMI", "name": "Medium Membership (Annual)", "description": "Unlimited access to the best and brightest stories on Medium. Membership billed annually." }, "monthlyPlanWithTrial": { "planId": "P-66C21969LR178604GJPVKUKY", "name": "Medium Membership (Monthly) with setup fee", "description": "Unlimited access to the best and brightest stories on Medium. Membership billed monthly." }, "yearlyPlanWithTrial": { "planId": "P-6XW32684EX226940VKCT2MFA", "name": "Medium Membership (Annual) with setup fee", "description": "Unlimited access to the best and brightest stories on Medium. Membership billed annually." }, "oldMonthlyPlanNoSetupFee": { "planId": "P-4N046520HR188054PCJC7LJI", "name": "Medium Membership (Monthly)", "description": "Unlimited access to the best and brightest stories on Medium. Membership billed monthly." }, "oldYearlyPlanNoSetupFee": { "planId": "P-7A4913502Y5181304CJEJMXQ", "name": "Medium Membership (Annual)", "description": "Unlimited access to the best and brightest stories on Medium. Membership billed annually." }, "sdkUrl": "https:\u002F\u002Fwww.paypal.com\u002Fsdk\u002Fjs" }, "stripePublishableKey": "pk_live_7FReX44VnNIInZwrIIx6ghjl", "log": { "json": true, "level": "info" }, "imageUploadMaxSizeMb": 25, "staffPicks": { "title": "Staff Picks", "catalogId": "c7bc6e1ee00f" }, "miroV2Ramp": ["0", "1", "2", "3", "04", "05", "06", "07"] }, "session": { "xsrf": "" } }</script>
<script>window.__APOLLO_STATE__ = { "ROOT_QUERY": { "__typename": "Query", "collectionByDomainOrSlug({\"domainOrSlug\":\"swlh\"})": { "__ref": "Collection:f5af2b715248" }, "post({\"id\":\"\"})": null, "postResult({\"id\":\"f6a489bf0180\"})": { "__ref": "Post:f6a489bf0180" } }, "ImageMetadata:": { "__typename": "ImageMetadata", "id": "", "originalHeight": 0, "originalWidth": 0 }, "Collection:f5af2b715248": { "__typename": "Collection", "id": "f5af2b715248", "favicon": { "__ref": "ImageMetadata:" }, "customStyleSheet": { "__ref": "CustomStyleSheet:477be86ac99c" }, "colorPalette": { "__typename": "ColorPalette", "highlightSpectrum": { "__typename": "ColorSpectrum", "backgroundColor": "#FFFFFFFF", "colorPoints": [{ "__typename": "ColorPoint", "color": "#FFF4F2F2", "point": 0 }, { "__typename": "ColorPoint", "color": "#FFF2F0F0", "point": 0.1 }, { "__typename": "ColorPoint", "color": "#FFF0EEEE", "point": 0.2 }, { "__typename": "ColorPoint", "color": "#FFEEECEC", "point": 0.3 }, { "__typename": "ColorPoint", "color": "#FFECEBEA", "point": 0.4 }, { "__typename": "ColorPoint", "color": "#FFEAE9E8", "point": 0.5 }, { "__typename": "ColorPoint", "color": "#FFE8E7E7", "point": 0.6 }, { "__typename": "ColorPoint", "color": "#FFE6E5E5", "point": 0.7 }, { "__typename": "ColorPoint", "color": "#FFE4E3E3", "point": 0.8 }, { "__typename": "ColorPoint", "color": "#FFE2E1E1", "point": 0.9 }, { "__typename": "ColorPoint", "color": "#FFE0DFDF", "point": 1 }] }, "defaultBackgroundSpectrum": { "__typename": "ColorSpectrum", "backgroundColor": "#FFFFFFFF", "colorPoints": [{ "__typename": "ColorPoint", "color": "#FF848585", "point": 0 }, { "__typename": "ColorPoint", "color": "#FF7B7B7B", "point": 0.1 }, { "__typename": "ColorPoint", "color": "#FF717272", "point": 0.2 }, { "__typename": "ColorPoint", "color": "#FF686868", "point": 0.3 }, { "__typename": "ColorPoint", "color": "#FF5E5E5E", "point": 0.4 }, { "__typename": "ColorPoint", "color": "#FF545454", "point": 0.5 }, { "__typename": "ColorPoint", "color": "#FF494A4A", "point": 0.6 }, { "__typename": "ColorPoint", "color": "#FF3F3F3F", "point": 0.7 }, { "__typename": "ColorPoint", "color": "#FF333333", "point": 0.8 }, { "__typename": "ColorPoint", "color": "#FF272727", "point": 0.9 }, { "__typename": "ColorPoint", "color": "#FF1A1A1A", "point": 1 }] }, "tintBackgroundSpectrum": { "__typename": "ColorSpectrum", "backgroundColor": "#FFF9F9F9", "colorPoints": [{ "__typename": "ColorPoint", "color": "#FFF9F9F9", "point": 0 }, { "__typename": "ColorPoint", "color": "#FFE7E7E7", "point": 0.1 }, { "__typename": "ColorPoint", "color": "#FFD4D4D4", "point": 0.2 }, { "__typename": "ColorPoint", "color": "#FFC1C1C1", "point": 0.3 }, { "__typename": "ColorPoint", "color": "#FFADADAE", "point": 0.4 }, { "__typename": "ColorPoint", "color": "#FF989999", "point": 0.5 }, { "__typename": "ColorPoint", "color": "#FF838484", "point": 0.6 }, { "__typename": "ColorPoint", "color": "#FF6D6E6E", "point": 0.7 }, { "__typename": "ColorPoint", "color": "#FF565757", "point": 0.8 }, { "__typename": "ColorPoint", "color": "#FF3C3E3E", "point": 0.9 }, { "__typename": "ColorPoint", "color": "#FF202122", "point": 1 }] } }, "googleAnalyticsId": null, "domain": null, "name": "The Startup", "slug": "swlh", "avatar": { "__ref": "ImageMetadata:1*pKOfOAOvx-fWzfITATgGRg.jpeg" }, "isAuroraVisible": true, "legacyHeaderBackgroundImage": null, "logo": { "__ref": "ImageMetadata:" }, "subscriberCount": 767165, "newsletterV3": { "__ref": "NewsletterV3:13df37cfc4c2" }, "navItems": [{ "__typename": "NavItem", "tagSlug": null, "title": "Submit", "url": "https:\u002F\u002Fmedium.com\u002Fswlh\u002Fstart-it-up-submissions-3e8ed27bcd3e" }, { "__typename": "NavItem", "tagSlug": null, "title": "Top 10 Stories", "url": "https:\u002F\u002Fmedium.com\u002Fswlh\u002Ftop-10-stories\u002Fhome" }, { "__typename": "NavItem", "tagSlug": null, "title": "Get full Medium access", "url": "https:\u002F\u002Fmedium.com\u002F@thestartup_\u002Fmembership" }], "viewerEdge": { "__ref": "CollectionViewerEdge:collectionId:f5af2b715248-viewerId:lo_b0852aeadcd4" }, "creator": { "__ref": "User:d43c46db5b92" }, "isAuroraEligible": true, "twitterUsername": "startitup_", "facebookPageId": null, "customDomainState": null, "ptsQualifiedAt": 1616093841544, "description": "Get smarter at building your thing. Follow to join The Startup’s +8 million monthly readers & +760K followers." }, "CustomStyleSheet:477be86ac99c": { "__typename": "CustomStyleSheet", "id": "477be86ac99c", "global": { "__typename": "GlobalStyles", "colorPalette": { "__typename": "StyleSheetColorPalette", "primary": { "__typename": "ColorValue", "colorPalette": { "__typename": "ColorPalette", "highlightSpectrum": { "__typename": "ColorSpectrum", "backgroundColor": "#FFFFFFFF", "colorPoints": [{ "__typename": "ColorPoint", "color": "#FFF4F2F2", "point": 0 }, { "__typename": "ColorPoint", "color": "#FFF2F0F0", "point": 0.1 }, { "__typename": "ColorPoint", "color": "#FFF0EEEE", "point": 0.2 }, { "__typename": "ColorPoint", "color": "#FFEEECEC", "point": 0.3 }, { "__typename": "ColorPoint", "color": "#FFECEBEA", "point": 0.4 }, { "__typename": "ColorPoint", "color": "#FFEAE9E8", "point": 0.5 }, { "__typename": "ColorPoint", "color": "#FFE8E7E7", "point": 0.6 }, { "__typename": "ColorPoint", "color": "#FFE6E5E5", "point": 0.7 }, { "__typename": "ColorPoint", "color": "#FFE4E3E3", "point": 0.8 }, { "__typename": "ColorPoint", "color": "#FFE2E1E1", "point": 0.9 }, { "__typename": "ColorPoint", "color": "#FFE0DFDF", "point": 1 }] }, "defaultBackgroundSpectrum": { "__typename": "ColorSpectrum", "backgroundColor": "#FFFFFFFF", "colorPoints": [{ "__typename": "ColorPoint", "color": "#FF848585", "point": 0 }, { "__typename": "ColorPoint", "color": "#FF7B7B7B", "point": 0.1 }, { "__typename": "ColorPoint", "color": "#FF717272", "point": 0.2 }, { "__typename": "ColorPoint", "color": "#FF686868", "point": 0.3 }, { "__typename": "ColorPoint", "color": "#FF5E5E5E", "point": 0.4 }, { "__typename": "ColorPoint", "color": "#FF545454", "point": 0.5 }, { "__typename": "ColorPoint", "color": "#FF494A4A", "point": 0.6 }, { "__typename": "ColorPoint", "color": "#FF3F3F3F", "point": 0.7 }, { "__typename": "ColorPoint", "color": "#FF333333", "point": 0.8 }, { "__typename": "ColorPoint", "color": "#FF272727", "point": 0.9 }, { "__typename": "ColorPoint", "color": "#FF1A1A1A", "point": 1 }] }, "tintBackgroundSpectrum": { "__typename": "ColorSpectrum", "backgroundColor": "#FFF9F9F9", "colorPoints": [{ "__typename": "ColorPoint", "color": "#FFF9F9F9", "point": 0 }, { "__typename": "ColorPoint", "color": "#FFE7E7E7", "point": 0.1 }, { "__typename": "ColorPoint", "color": "#FFD4D4D4", "point": 0.2 }, { "__typename": "ColorPoint", "color": "#FFC1C1C1", "point": 0.3 }, { "__typename": "ColorPoint", "color": "#FFADADAE", "point": 0.4 }, { "__typename": "ColorPoint", "color": "#FF989999", "point": 0.5 }, { "__typename": "ColorPoint", "color": "#FF838484", "point": 0.6 }, { "__typename": "ColorPoint", "color": "#FF6D6E6E", "point": 0.7 }, { "__typename": "ColorPoint", "color": "#FF565757", "point": 0.8 }, { "__typename": "ColorPoint", "color": "#FF3C3E3E", "point": 0.9 }, { "__typename": "ColorPoint", "color": "#FF202122", "point": 1 }] } } }, "background": null }, "fonts": { "__typename": "StyleSheetFonts", "font1": { "__typename": "StyleSheetFont", "name": "SERIF_1" }, "font2": { "__typename": "StyleSheetFont", "name": "SANS_SERIF_1" }, "font3": { "__typename": "StyleSheetFont", "name": "SERIF_2" } } }, "header": { "__typename": "HeaderStyles", "headerScale": "HEADER_SCALE_MEDIUM", "backgroundImageDisplayMode": "IMAGE_DISPLAY_MODE_FILL", "backgroundImageVerticalAlignment": "END", "backgroundColorDisplayMode": "COLOR_DISPLAY_MODE_SOLID", "backgroundColor": { "__typename": "ColorValue", "alpha": "b2", "rgb": "ffffff" }, "secondaryBackgroundColor": null, "postBackgroundColor": null, "backgroundImage": null, "logoImage": { "__ref": "ImageMetadata:1*IOJrKVmLnRcFz3E_KrrN_Q.png" }, "appNameColor": null, "appNameTreatment": "NAME_TREATMENT_LOGO", "nameTreatment": "NAME_TREATMENT_LOGO" }, "navigation": { "__typename": "HeaderNavigation", "navItems": [{ "__typename": "HeaderNavigationItem", "name": "Submit", "href": "https:\u002F\u002Fmedium.com\u002Fswlh\u002Fstart-it-up-submissions-3e8ed27bcd3e", "tags": [], "type": "NAV_TYPE_LINK" }] } }, "UserViewerEdge:userId:533670bfaaa4-viewerId:lo_b0852aeadcd4": { "__typename": "UserViewerEdge", "id": "userId:533670bfaaa4-viewerId:lo_b0852aeadcd4", "isFollowing": false, "isUser": false }, "NewsletterV3:25a6afd8db3d": { "__typename": "NewsletterV3", "id": "25a6afd8db3d", "type": "NEWSLETTER_TYPE_AUTHOR", "slug": "533670bfaaa4", "name": "533670bfaaa4", "collection": null, "user": { "__ref": "User:533670bfaaa4" }, "description": "", "promoHeadline": "", "promoBody": "", "showPromo": false, "subscribersCount": 6 }, "User:533670bfaaa4": { "__typename": "User", "id": "533670bfaaa4", "name": "Varun Kumar G", "username": "varunkumar032", "newsletterV3": { "__ref": "NewsletterV3:25a6afd8db3d" }, "imageId": "2*coftxNuZTeGAj27vmV5V5w.png", "socialStats": { "__typename": "SocialStats", "followerCount": 64, "followingCount": 16, "collectionFollowingCount": 2 }, "customStyleSheet": null, "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false }, "customDomainState": null, "hasSubdomain": false, "bio": "", "isPartnerProgramEnrolled": false, "viewerEdge": { "__ref": "UserViewerEdge:userId:533670bfaaa4-viewerId:lo_b0852aeadcd4" }, "viewerIsUser": false, "postSubscribeMembershipUpsellShownAt": 0, "mediumMemberAt": 0, "homepagePostsConnection:{\"paging\":{\"limit\":1}}": { "__typename": "PostConnection", "posts": [{ "__ref": "Post:f6a489bf0180" }] }, "isSuspended": false, "allowNotes": true, "isAuroraVisible": true, "twitterScreenName": "", "atsQualifiedAt": 1612205663493 }, "Post:f6a489bf0180": { "__typename": "Post", "id": "f6a489bf0180", "firstPublishedAt": 1598893589565, "visibility": "LOCKED", "creator": { "__ref": "User:533670bfaaa4" }, "canonicalUrl": "", "collection": { "__ref": "Collection:f5af2b715248" }, "content({\"postMeteringOptions\":{\"forceTruncation\":false}})": { "__typename": "PostContent", "isLockedPreviewOnly": true, "validatedShareKey": "", "bodyModel": { "__typename": "RichText", "sections": [{ "__typename": "Section", "name": null, "startIndex": 0, "textLayout": null, "imageLayout": null, "backgroundImage": null, "videoLayout": null, "backgroundVideo": null }], "paragraphs": [{ "__ref": "Paragraph:ed834214e6b_0" }, { "__ref": "Paragraph:ed834214e6b_1" }, { "__ref": "Paragraph:ed834214e6b_2" }] } }, "customStyleSheet": { "__ref": "CustomStyleSheet:477be86ac99c" }, "isPublished": true, "isLocked": true, "license": "ALL_RIGHTS_RESERVED", "collaborators": [], "statusForCollection": "APPROVED", "isMarkedPaywallOnly": false, "lockedSource": "LOCKED_POST_SOURCE_UGC_UNENROLLED", "mediumUrl": "https:\u002F\u002Fmedium.com\u002Fswlh\u002Fdeploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180", "primaryTopic": { "__ref": "Topic:decb52b64abf" }, "topics": [{ "__typename": "Topic", "slug": "programming", "name": "Programming" }], "viewerEdge": { "__ref": "PostViewerEdge:postId:f6a489bf0180-viewerId:lo_b0852aeadcd4" }, "latestPublishedVersion": "ed834214e6b", "postResponses": { "__typename": "PostResponses", "count": 12 }, "allowResponses": true, "isLimitedState": false, "voterCount": 57, "recommenders": [], "isSeries": false, "sequence": null, "uniqueSlug": "deploy-your-private-docker-registry-as-a-pod-in-kubernetes-f6a489bf0180", "title": "Deploy Your Private Docker Registry as a Pod in Kubernetes", "clapCount": 354, "pinnedAt": 0, "pinnedByCreatorAt": 0, "curationEligibleAt": 1598893588707, "responseDistribution": "NOT_DISTRIBUTED", "inResponseToPostResult": null, "inResponseToCatalogResult": null, "pendingCollection": null, "isNewsletter": false, "isAuthorNewsletter": false, "layerCake": 3, "tags": [{ "__ref": "Tag:kubernetes" }, { "__ref": "Tag:docker" }, { "__ref": "Tag:devops" }, { "__ref": "Tag:innovation" }, { "__ref": "Tag:software-development" }], "readingTime": 6.966037735849056, "inResponseToEntityType": null, "socialTitle": "", "socialDek": "", "noIndex": null, "curationStatus": "CURATION_STATUS_DISTRIBUTED", "metaDescription": "", "latestPublishedAt": 1636831671263, "previewContent": { "__typename": "PreviewContent", "subtitle": "Docker Registry is an application that helps you in storing and distributing container images. The most popular container registry is…" }, "previewImage": { "__ref": "ImageMetadata:1*w8GwB2lHibFKRD1CpO1P6g.png" }, "isShortform": false, "seoTitle": "", "updatedAt": 1639595933914, "shortformType": "SHORTFORM_TYPE_LINK", "seoDescription": "", "isIndexable": true, "isSuspended": false, "responseRootPost": { "__typename": "ResponseRootPost", "post": { "__ref": "Post:f6a489bf0180" } }, "internalLinks({\"paging\":{\"limit\":8}})": { "__typename": "InternalLinksConnection", "items": [{ "__ref": "Post:75cb23e7fe95" }, { "__ref": "Post:d1dc3648b993" }, { "__ref": "Post:6c06cb9e6a06" }, { "__ref": "Post:99e226a49b13" }, { "__ref": "Post:70e88960b69" }, { "__ref": "Post:c51e6b3e6f92" }, { "__ref": "Post:e2f4b8458d5e" }, { "__ref": "Post:c8c43499cfa0" }] }, "awards:countToShowAwardBadge(type:STAFF_PICK,limit:1)": { "__typename": "AwardConnection", "totalCount": 0, "awards": [] } }, "ImageMetadata:1*pKOfOAOvx-fWzfITATgGRg.jpeg": { "__typename": "ImageMetadata", "id": "1*pKOfOAOvx-fWzfITATgGRg.jpeg" }, "ImageMetadata:1*IOJrKVmLnRcFz3E_KrrN_Q.png": { "__typename": "ImageMetadata", "id": "1*IOJrKVmLnRcFz3E_KrrN_Q.png", "originalHeight": 104, "originalWidth": 607 }, "NewsletterV3:13df37cfc4c2": { "__typename": "NewsletterV3", "slug": "top-5-stories", "id": "13df37cfc4c2", "name": "Top 5 Stories", "description": "Get smarter at building your thing. Join 176,621+ others who receive The Startup's top 5 stories, tools, ideas, books — delivered straight into your inbox, once a week.", "promoHeadline": "", "promoBody": "", "type": "NEWSLETTER_TYPE_COLLECTION", "user": { "__ref": "User:d43c46db5b92" }, "collection": { "__ref": "Collection:f5af2b715248" }, "showPromo": true }, "User:d43c46db5b92": { "__typename": "User", "id": "d43c46db5b92", "name": "Ali Mese", "username": "meseali", "newsletterV3": { "__ref": "NewsletterV3:a8b27b80dd93" }, "atsQualifiedAt": 1612205537695 }, "NewsletterV3:a8b27b80dd93": { "__typename": "NewsletterV3", "id": "a8b27b80dd93" }, "Topic:decb52b64abf": { "__typename": "Topic", "slug": "programming", "id": "decb52b64abf", "name": "Programming" }, "PostViewerEdge:postId:f6a489bf0180-viewerId:lo_b0852aeadcd4": { "__typename": "PostViewerEdge", "paywall": { "__typename": "PostPaywall", "type": "PROGRAMMING", "creatorSpotlights": [{ "__typename": "CreatorSpotlight", "name": "Marc-André Giroux", "title": "Sr. Software Developer", "company": "Netflix", "miroId": "1*uSxyStPJhzmIp7PjJLcpiw.jpeg", "hideOnSmallScreen": true }, { "__typename": "CreatorSpotlight", "name": "Carlos Arguelles", "title": "Sr. Staff Engineer", "company": "Google", "miroId": "1*CM27oO9pXETXjs2M9_dUFg.jpeg", "hideOnSmallScreen": null }, { "__typename": "CreatorSpotlight", "name": "Tony Yiu", "title": "Director", "company": "Nasdaq", "miroId": "2*CSDritfpmHLYxn63arD9sQ.jpeg", "hideOnSmallScreen": null }, { "__typename": "CreatorSpotlight", "name": "Brandeis Marshall", "title": "CEO", "company": "DataedX", "miroId": "1*qLWny7soUL4K4lqhX1wQVw.png", "hideOnSmallScreen": null }, { "__typename": "CreatorSpotlight", "name": "Cassie Kozyrkov", "title": "Chief Decision Scientist", "company": "Google", "miroId": "1*IL0mnvzNcpG2ZD0JBqo7zQ.jpeg", "hideOnSmallScreen": true }, { "__typename": "CreatorSpotlight", "name": "Memo Akten", "title": "Asst. Professor", "company": "UCSD", "miroId": "4*f7EyGRullh3Ih_2tm3k5xw.png", "hideOnSmallScreen": null }, { "__typename": "CreatorSpotlight", "name": "Vitali Zaidman", "title": "Software Architect", "company": "Meta", "miroId": "2*gHhbmOgQGWxZrqDIfLps6A.jpeg", "hideOnSmallScreen": null }, { "__typename": "CreatorSpotlight", "name": "Camille Fournier", "title": "Head of Engineering", "company": "JPMorgan Chase", "miroId": "1*J2fWNTyPbgEhIyvVIjHAXg.jpeg", "hideOnSmallScreen": null }] }, "id": "postId:f6a489bf0180-viewerId:lo_b0852aeadcd4" }, "Paragraph:ed834214e6b_0": { "__typename": "Paragraph", "id": "ed834214e6b_0", "name": "cd90", "type": "H3", "href": null, "layout": null, "metadata": null, "text": "Deploy Your Private Docker Registry as a Pod in Kubernetes", "hasDropCap": null, "dropCapImage": null, "markups": [], "codeBlockMetadata": null, "iframe": null, "mixtapeMetadata": null }, "ImageMetadata:1*w8GwB2lHibFKRD1CpO1P6g.png": { "__typename": "ImageMetadata", "id": "1*w8GwB2lHibFKRD1CpO1P6g.png", "originalHeight": 324, "originalWidth": 802, "focusPercentX": null, "focusPercentY": null, "alt": null }, "Paragraph:ed834214e6b_1": { "__typename": "Paragraph", "id": "ed834214e6b_1", "name": "121c", "type": "IMG", "href": null, "layout": "INSET_CENTER", "metadata": { "__ref": "ImageMetadata:1*w8GwB2lHibFKRD1CpO1P6g.png" }, "text": "", "hasDropCap": null, "dropCapImage": null, "markups": [], "codeBlockMetadata": null, "iframe": null, "mixtapeMetadata": null }, "Paragraph:ed834214e6b_2": { "__typename": "Paragraph", "id": "ed834214e6b_2", "name": "5964", "type": "P", "href": null, "layout": null, "metadata": null, "text": "Docker Registry is an application that helps you in storing and distributing container images. The most popular container registry is DockerHub, which is the standard public registry for Docker and Kubernetes. But you might face a situation where you will not want your image to be publicly available over the internet. In that case, setting up a Private Docker Registry provides you with…", "hasDropCap": null, "dropCapImage": null, "markups": [{ "__typename": "Markup", "type": "STRONG", "start": 134, "end": 143, "href": null, "anchorType": null, "userId": null, "linkMetadata": null }], "codeBlockMetadata": null, "iframe": null, "mixtapeMetadata": null }, "CollectionViewerEdge:collectionId:f5af2b715248-viewerId:lo_b0852aeadcd4": { "__typename": "CollectionViewerEdge", "id": "collectionId:f5af2b715248-viewerId:lo_b0852aeadcd4", "isEditor": false }, "Tag:kubernetes": { "__typename": "Tag", "id": "kubernetes", "displayTitle": "Kubernetes", "normalizedTagSlug": "kubernetes" }, "Tag:docker": { "__typename": "Tag", "id": "docker", "displayTitle": "Docker", "normalizedTagSlug": "docker" }, "Tag:devops": { "__typename": "Tag", "id": "devops", "displayTitle": "DevOps", "normalizedTagSlug": "devops" }, "Tag:innovation": { "__typename": "Tag", "id": "innovation", "displayTitle": "Innovation", "normalizedTagSlug": "innovation" }, "Tag:software-development": { "__typename": "Tag", "id": "software-development", "displayTitle": "Software Development", "normalizedTagSlug": "software-development" }, "User:39d73b158ea7": { "__typename": "User", "id": "39d73b158ea7", "imageId": "1*6L4Sr6kyptoxMgmQV8qkMg.jpeg", "mediumMemberAt": 0, "name": "Kalyan Kalapala", "username": "kalyankalapala24", "customDomainState": null, "hasSubdomain": false, "bio": "Explorer", "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false } }, "ImageMetadata:1*wFob01bA56FusAUOMydG0w.png": { "__typename": "ImageMetadata", "id": "1*wFob01bA56FusAUOMydG0w.png", "alt": null, "focusPercentX": null, "focusPercentY": null }, "Post:75cb23e7fe95": { "__typename": "Post", "id": "75cb23e7fe95", "visibility": "PUBLIC", "previewContent": { "__typename": "PreviewContent", "isFullContent": false, "subtitle": "1) Create ssh keypair & copy ssh of the remote server with the public key." }, "collection": null, "title": "How to login into the AWS EC2 instance using SSH for performing ansible playbooks & ansible roles.", "mediumUrl": "https:\u002F\u002Fmedium.com\u002F@kalyankalapala24\u002Fhow-to-login-into-the-aws-ec2-instance-using-ssh-for-performing-ansible-playbooks-ansible-roles-75cb23e7fe95", "creator": { "__ref": "User:39d73b158ea7" }, "previewImage": { "__ref": "ImageMetadata:1*wFob01bA56FusAUOMydG0w.png" }, "clapCount": 0, "isSeries": false, "sequence": null, "uniqueSlug": "how-to-login-into-the-aws-ec2-instance-using-ssh-for-performing-ansible-playbooks-ansible-roles-75cb23e7fe95" }, "Collection:456e0bf42b96": { "__typename": "Collection", "id": "456e0bf42b96", "slug": "aavenir", "name": "Aavenir", "domain": null }, "User:6161578c1ce6": { "__typename": "User", "id": "6161578c1ce6", "imageId": "1*3OaItQBNuNTn1HscOdgf4g.jpeg", "mediumMemberAt": 0, "name": "Sonal Mehta", "username": "sonal.mehta", "customDomainState": null, "hasSubdomain": false, "bio": "Procurement, Contract Management & Supply Chain Management Enthusiast", "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false } }, "ImageMetadata:0*VMGKXjBWXUAufeIs": { "__typename": "ImageMetadata", "id": "0*VMGKXjBWXUAufeIs", "alt": null, "focusPercentX": null, "focusPercentY": null }, "Post:d1dc3648b993": { "__typename": "Post", "id": "d1dc3648b993", "visibility": "PUBLIC", "previewContent": { "__typename": "PreviewContent", "isFullContent": false, "subtitle": "Simply expressed, contract obligations are the legal responsibilities that the contracting parties have promised to fulfill. For example…" }, "collection": { "__ref": "Collection:456e0bf42b96" }, "title": "Contract Management Obligation — Who Needs It & Why", "mediumUrl": "https:\u002F\u002Fmedium.com\u002Faavenir\u002Fcontract-management-obligation-who-needs-it-why-d1dc3648b993", "creator": { "__ref": "User:6161578c1ce6" }, "previewImage": { "__ref": "ImageMetadata:0*VMGKXjBWXUAufeIs" }, "clapCount": 1, "isSeries": false, "sequence": null, "uniqueSlug": "contract-management-obligation-who-needs-it-why-d1dc3648b993" }, "User:8a8a32f99f6c": { "__typename": "User", "id": "8a8a32f99f6c", "imageId": "1*Q7hJvLf_DhXYdhCFk8NVQA.png", "mediumMemberAt": 0, "name": "Michael Samuel", "username": "insideoutsystems", "customDomainState": { "__typename": "CustomDomainState", "live": { "__typename": "CustomDomain", "domain": "insideoutsystems.medium.com" } }, "hasSubdomain": true, "bio": "", "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false } }, "ImageMetadata:1*6OuOzdDTLiKAbQyE1PFgpg.png": { "__typename": "ImageMetadata", "id": "1*6OuOzdDTLiKAbQyE1PFgpg.png", "alt": null, "focusPercentX": null, "focusPercentY": null }, "Post:6c06cb9e6a06": { "__typename": "Post", "id": "6c06cb9e6a06", "visibility": "PUBLIC", "previewContent": { "__typename": "PreviewContent", "isFullContent": false, "subtitle": "OutSystems provides many options when it comes to integrating with external systems, and it literally opens the door to connecting…" }, "collection": null, "title": "Disconnect Data Processing in OutSystems", "mediumUrl": "https:\u002F\u002Finsideoutsystems.medium.com\u002Fdisconnect-data-processing-in-outsystems-6c06cb9e6a06", "creator": { "__ref": "User:8a8a32f99f6c" }, "previewImage": { "__ref": "ImageMetadata:1*6OuOzdDTLiKAbQyE1PFgpg.png" }, "clapCount": 12, "isSeries": false, "sequence": null, "uniqueSlug": "disconnect-data-processing-in-outsystems-6c06cb9e6a06" }, "User:b858d28c10d7": { "__typename": "User", "id": "b858d28c10d7", "imageId": "1*O28qAJkju-6gaJ1y8uX5vg.jpeg", "mediumMemberAt": 0, "name": "Krishnakumar", "username": "krish123aws", "customDomainState": null, "hasSubdomain": false, "bio": "", "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false } }, "ImageMetadata:1*vuWwXflyy9zYlTbt1l7icg.jpeg": { "__typename": "ImageMetadata", "id": "1*vuWwXflyy9zYlTbt1l7icg.jpeg", "alt": null, "focusPercentX": null, "focusPercentY": null }, "Post:99e226a49b13": { "__typename": "Post", "id": "99e226a49b13", "visibility": "PUBLIC", "previewContent": { "__typename": "PreviewContent", "isFullContent": false, "subtitle": "DevOps has changed the way we develop and manage applications, resulting in faster, more consistent, more collaborative development cycles…" }, "collection": null, "title": "What is GitOps ?", "mediumUrl": "https:\u002F\u002Fmedium.com\u002F@krish123aws\u002Fwhat-is-gitops-99e226a49b13", "creator": { "__ref": "User:b858d28c10d7" }, "previewImage": { "__ref": "ImageMetadata:1*vuWwXflyy9zYlTbt1l7icg.jpeg" }, "clapCount": 51, "isSeries": false, "sequence": null, "uniqueSlug": "what-is-gitops-99e226a49b13" }, "User:cc3d005b498e": { "__typename": "User", "id": "cc3d005b498e", "imageId": "0*Z8zuDC5RxAVy05bG.jpeg", "mediumMemberAt": 0, "name": "Mariusz Klimek", "username": "MauriceKlimek", "customDomainState": null, "hasSubdomain": false, "bio": ".NET Developer", "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false } }, "ImageMetadata:0*428DslKY_4tUYRfJ": { "__typename": "ImageMetadata", "id": "0*428DslKY_4tUYRfJ", "alt": null, "focusPercentX": null, "focusPercentY": null }, "Post:70e88960b69": { "__typename": "Post", "id": "70e88960b69", "visibility": "PUBLIC", "previewContent": { "__typename": "PreviewContent", "isFullContent": false, "subtitle": "" }, "collection": null, "title": "How I choose what to play next and successfully manage my backlog? | Wannabe Indie Gamedev #4", "mediumUrl": "https:\u002F\u002Fmedium.com\u002F@MauriceKlimek\u002Fhow-i-choose-what-to-play-next-and-successfully-manage-my-backlog-wannabe-indie-gamedev-4-70e88960b69", "creator": { "__ref": "User:cc3d005b498e" }, "previewImage": { "__ref": "ImageMetadata:0*428DslKY_4tUYRfJ" }, "clapCount": 5, "isSeries": false, "sequence": null, "uniqueSlug": "how-i-choose-what-to-play-next-and-successfully-manage-my-backlog-wannabe-indie-gamedev-4-70e88960b69" }, "User:2a0f94d73d1c": { "__typename": "User", "id": "2a0f94d73d1c", "imageId": "1*azViMt_RvWDROoysicaWAw.jpeg", "mediumMemberAt": 0, "name": "Eero Saarinen", "username": "eiusaarinen", "customDomainState": { "__typename": "CustomDomainState", "live": { "__typename": "CustomDomain", "domain": "eiusaarinen.medium.com" } }, "hasSubdomain": true, "bio": "Unity game developer in the making.", "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false } }, "ImageMetadata:1*N-dvTzMSgs4QFxPJTZreHw.gif": { "__typename": "ImageMetadata", "id": "1*N-dvTzMSgs4QFxPJTZreHw.gif", "alt": "Showing staged gameplay of the homing missile working and gaining extra points if they don’t use the missiles and collect a new stack of them.", "focusPercentX": null, "focusPercentY": null }, "Post:c51e6b3e6f92": { "__typename": "Post", "id": "c51e6b3e6f92", "visibility": "PUBLIC", "previewContent": { "__typename": "PreviewContent", "isFullContent": false, "subtitle": "Adding a new weapon type" }, "collection": null, "title": "How to make a homing missile in Unity", "mediumUrl": "https:\u002F\u002Feiusaarinen.medium.com\u002Fhow-to-make-a-homing-missile-in-unity-c51e6b3e6f92", "creator": { "__ref": "User:2a0f94d73d1c" }, "previewImage": { "__ref": "ImageMetadata:1*N-dvTzMSgs4QFxPJTZreHw.gif" }, "clapCount": 0, "isSeries": false, "sequence": null, "uniqueSlug": "how-to-make-a-homing-missile-in-unity-c51e6b3e6f92" }, "User:14fb925a95ad": { "__typename": "User", "id": "14fb925a95ad", "imageId": "2*l66sTbEushxbsNOC41hwtw.png", "mediumMemberAt": 0, "name": "ELEMENTS", "username": "elementsmediastorage", "customDomainState": { "__typename": "CustomDomainState", "live": { "__typename": "CustomDomain", "domain": "elementsmediastorage.medium.com" } }, "hasSubdomain": true, "bio": "human-centered media storage", "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false } }, "ImageMetadata:1*FpdfmLfaRWu4Cn_bA0depw.jpeg": { "__typename": "ImageMetadata", "id": "1*FpdfmLfaRWu4Cn_bA0depw.jpeg", "alt": null, "focusPercentX": null, "focusPercentY": null }, "Post:e2f4b8458d5e": { "__typename": "Post", "id": "e2f4b8458d5e", "visibility": "PUBLIC", "previewContent": { "__typename": "PreviewContent", "isFullContent": false, "subtitle": "Understanding storage tiering can boost efficiency in your post-production workflows" }, "collection": null, "title": "What is hybrid storage and how can you benefit from it?", "mediumUrl": "https:\u002F\u002Felementsmediastorage.medium.com\u002Fwhat-is-hybrid-storage-and-how-can-you-benefit-from-it-e2f4b8458d5e", "creator": { "__ref": "User:14fb925a95ad" }, "previewImage": { "__ref": "ImageMetadata:1*FpdfmLfaRWu4Cn_bA0depw.jpeg" }, "clapCount": 0, "isSeries": false, "sequence": null, "uniqueSlug": "what-is-hybrid-storage-and-how-can-you-benefit-from-it-e2f4b8458d5e" }, "User:b4cca1e2701e": { "__typename": "User", "id": "b4cca1e2701e", "imageId": "1*TSWWuaoP_IzuS59U9QOB2w.jpeg", "mediumMemberAt": 0, "name": "Neel Bhatt", "username": "neelbhatt", "customDomainState": null, "hasSubdomain": false, "bio": "Tech Lead\\Solutions Architect at Buienradar & RTL | Tech Blogger | Top 3% overall on StackOverflow. Author at https:\u002F\u002Fneelbhatt.com", "verifications": { "__typename": "VerifiedInfo", "isBookAuthor": false } }, "ImageMetadata:0*PvkPGnHxi67rmXIR.": { "__typename": "ImageMetadata", "id": "0*PvkPGnHxi67rmXIR.", "alt": null, "focusPercentX": null, "focusPercentY": null }, "Post:c8c43499cfa0": { "__typename": "Post", "id": "c8c43499cfa0", "visibility": "PUBLIC", "previewContent": { "__typename": "PreviewContent", "isFullContent": false, "subtitle": "Note — You can find the source code of my sample application here." }, "collection": null, "title": "Authentication in .Net Core 2.0 : .Net Core 2.0 Identity step by step", "mediumUrl": "https:\u002F\u002Fmedium.com\u002F@neelbhatt\u002Fauthentication-in-net-core-2-0-net-core-2-0-identity-step-by-step-c8c43499cfa0", "creator": { "__ref": "User:b4cca1e2701e" }, "previewImage": { "__ref": "ImageMetadata:0*PvkPGnHxi67rmXIR." }, "clapCount": 1, "isSeries": false, "sequence": null, "uniqueSlug": "authentication-in-net-core-2-0-net-core-2-0-identity-step-by-step-c8c43499cfa0" } }</script>
<script>window.__MIDDLEWARE_STATE__ = { "session": { "xsrf": "" }, "cache": { "cacheStatus": "HIT", "inDisabledExperiment": false } }</script>
<script src="https://cdn-client.medium.com/lite/static/js/manifest.ba951e4e.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/7505.62df2c9c.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/main.16c7c51c.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/instrumentation.c71f0248.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/reporting.bbdcaa9d.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/9658.17030d28.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/1752.a348f767.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/1961.72b183c8.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/5472.a7dd22a2.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/2130.1f81326a.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/3630.01fb5a52.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/6507.116293f6.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/5387.73c85d3d.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/3115.936f5ef6.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/4129.d5ce755e.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/5530.eaf3eeb1.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/7418.d7474168.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/6336.6353f868.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/6495.754e829f.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/3496.d3f17111.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/1517.1a0b58b0.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/6804.553d465d.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/864.6cdea30d.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/276.bf04e1c1.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/7892.cd073f2e.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/2920.92c9736a.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/6912.835e2a96.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/8051.b8866877.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/6812.ad97ce86.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/8017.d5c26e8b.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/7129.bfaa754e.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/PostPage.MainContent.c3801042.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/5180.d9372c95.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/3226.41428ea7.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/1465.9eaa9bd2.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/773.79c6e51b.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/7786.e681d885.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/PostPage.RightColumnContent.56eb3e1c.chunk.js"></script>
<script>window.main();</script>
<script defer
src="https://static.cloudflareinsights.com/beacon.min.js/vaafb692b2aea4879b33c060e79fe94621666317369993"
integrity="sha512-0ahDYl866UMhKuYcW078ScMalXqtFJggm7TmlUtp0UlD4eQk0Ixfnm5ykXKvGJNFjLMoortdseTfsRT8oCfgGA=="
data-cf-beacon='{"rayId":"790a67be69831bb1","token":"0b5f665943484354a59c39c6833f7078","version":"2022.11.3","si":100}'
crossorigin="anonymous"></script>
</body>
</html>