On Thu, Jul 25, 2019, 5:39 AM Christian Glombek <[email protected]> wrote:

> I agree with the sentiment that supporting more OSes is a good thing.
> However, I believe it is in the community's best interest to get a working
> version of OKD4 rather sooner than later.
>

+1 An OKD that's close to OCP will come faster. Plus, the built-in host
management is a great feature that will benefit the community.

> Management of the underlying machines' OS by k8s/a set of concerted
> operators is a new (super exciting!) feature that is deeply integrated into
> OpenShift 4, but is therefore at the moment also tightly coupled to key
> OS/infra components like Ignition and RPM-OSTree.
> Going from here, I see making it work with Fedora CoreOS (which shares
> those components) as the path of least resistance for getting to a first
> usable OKD4 release.
> From there, we can see where else the community wants to go and how we can
> abstract away more of the underlying parts.
> I think it is safe to say Red Hat has never shied away from upstreaming
> its technologies, and I see no indication of why it should be any different
> in this case.
> Making all of this more universally applicable (and therefore
> upstreamable) in the longer term is a thing I'd love to see done within the
> OKD community.
>
> On Thu, Jul 25, 2019 at 10:20 AM Aleksandar Lazic <
> [email protected]> wrote:
>
>> HI.
>>
>> Am 25.07.2019 um 06:52 schrieb Michael Gugino:
>> > I think FCoS could be a mutable detail.  To start with, support for
>> > plain-old-fedora would be helpful to make the platform more portable,
>> > particularly the MCO and machine-api.  If I had to state a goal, it
>> > would be "Bring OKD to the largest possible range of linux distros to
>> > become the defacto implementation of kubernetes."
>>
>> I agree here with Michael. As FCoS or in general CoS looks technical a
>> good idea
>> but it limits the flexibility of possible solutions.
>>
>> For example when you need to change some system settings then you will
>> need to
>> create a new OS Image, this is not very usable in some environments.
>>
>> It would be nice to have the good old option to use the ansible installer
>> to
>> install OKD/Openshift on other Linux distribution where ansible is able
>> to run.
>>
>> > Also, it would be helpful (as previously stated) to build communities
>> > around some of our components that might not have a place in the
>> > official kubernetes, but are valuable downstream components
>> > nevertheless.
>> >
>> > Anyway, I'm just throwing some ideas out there, I wouldn't consider my
>> > statements as advocating strongly in any direction.  Surely FCoS is
>> > the natural fit, but I think considering other distros merits
>> > discussion.
>>
>> +1
>>
>> Regards
>> Aleks
>>
>>
>> > On Wed, Jul 24, 2019 at 9:23 PM Clayton Coleman <[email protected]>
>> wrote:
>> >>
>> >>> On Jul 24, 2019, at 9:14 PM, Michael Gugino <[email protected]>
>> wrote:
>> >>>
>> >>> I think what I'm looking for is more 'modular' rather than DIY.  CVO
>> >>> would need to be adapted to separate container payload from host
>> >>> software (or use something else), and maintaining cross-distro
>> >>> machine-configs might prove tedious, but for the most part, rest of
>> >>> everything from the k8s bins up, should be more or less the same.
>> >>>
>> >>> MCD is good software, but there's not really much going on there that
>> >>> can't be ported to any other OS.  MCD downloads a payload, extracts
>> >>> files, rebases ostree, reboots host.  You can do all of those steps
>> >>> except 'rebases ostree' on any distro.  And instead of 'rebases
>> >>> ostree', we could pull down a container that acts as a local repo that
>> >>> contains all the bits you need to upgrade your host across releases.
>> >>> Users could do things to break this workflow, but it should otherwise
>> >>> work if they aren't fiddling with the hosts.  The MCD payload happens
>> >>> to embed an ignition payload, but it doesn't actually run ignition,
>> >>> just utilizes the file format.
>> >>>
>> >>> From my viewpoint, there's nothing particularly special about ignition
>> >>> in our current process either.  I had the entire OCP 4 stack running
>> >>> on RHEL using the same exact ignition payload, a minimal amount of
>> >>> ansible (which could have been replaced by cloud-init userdata), and a
>> >>> small python library to parse the ignition files.  I was also building
>> >>> repo containers for 3.10 and 3.11 for Fedora.  Not to say the
>> >>> OpenShift 4 experience isn't great, because it is.  RHEL CoreOS + OCP
>> >>> 4 came together quite nicely.
>> >>>
>> >>> I'm all for 'not managing machines' but I'm not sure it has to look
>> >>> exactly like OCP.  Seems the OCP installer and CVO could be
>> >>> adapted/replaced with something else, MCD adapted, pretty much
>> >>> everything else works the same.
>> >>
>> >> Sure - why?  As in, what do you want to do?  What distro do you want
>> >> to use instead of fcos?  What goals / outcomes do you want out of the
>> >> ability to do whatever?  Ie the previous suggestion (the auto updating
>> >> kube distro) has the concrete goal of “don’t worry about security /
>> >> updates / nodes and still be able to run containers”, and fcos is a
>> >> detail, even if it’s an important one.  How would you pitch the
>> >> alternative?
>> >>
>> >>
>> >>>
>> >>>> On Wed, Jul 24, 2019 at 12:05 PM Clayton Coleman <
>> [email protected]> wrote:
>> >>>>
>> >>>>
>> >>>>
>> >>>>
>> >>>>> On Wed, Jul 24, 2019 at 10:40 AM Michael Gugino <[email protected]>
>> wrote:
>> >>>>>
>> >>>>> I tried FCoS prior to the release by using the assembler on github.
>> >>>>> Too much secret sauce in how to actually construct an image.  I
>> >>>>> thought atomic was much more polished, not really sure what the
>> >>>>> value-add of ignition is in this usecase.  Just give me a way to
>> build
>> >>>>> simple image pipelines and I don't need ignition.  To that end,
>> there
>> >>>>> should be an okd 'spin' of FCoS IMO.  Atomic was dead simple to
>> build
>> >>>>> ostree repos for.  I'd prefer to have ignition be opt-in.  Since
>> we're
>> >>>>> supporting the mcd-once-from to parse ignition on RHEL, we don't
>> need
>> >>>>> ignition to actually install okd.  To me, it seems FCoS was created
>> >>>>> just to have a more open version of RHEL CoreOS, and I'm not sure
>> FCoS
>> >>>>> actually solves anyone's needs relative to atomic.  It feels like we
>> >>>>> jumped the shark on this one.
>> >>>>
>> >>>>
>> >>>> That’s feedback that’s probably something you should share in the
>> fcos forums as well.  I will say that I find the OCP + RHEL experience
>> unsatisfying and doesn't truly live up to what RHCOS+OCP can do (since it
>> lacks the key features like ignition and immutable hosts).  Are you saying
>> you'd prefer to have more of a "DIY kube bistro" than the "highly
>> opinionated, totally integrated OKD" proposal?  I think that's a good
>> question the community should get a chance to weigh in on (in my original
>> email that was the implicit question - do you want something that looks
>> like OCP4, or something that is completely different).
>> >>>>
>> >>>>>
>> >>>>>
>> >>>>> I'd like to see OKD be distro-independent.  Obviously Fedora should
>> be
>> >>>>> our primary target (I'd argue Fedora over FCoS), but I think it
>> should
>> >>>>> be true upstream software in the sense that apache2 http server is
>> >>>>> upstream and not distro specific.  To this end, perhaps it makes
>> sense
>> >>>>> to consume k/k instead of openshift/origin for okd.  OKD should be
>> >>>>> free to do wild and crazy things independently of the enterprise
>> >>>>> product.  Perhaps there's a usecase for treating k/k vs
>> >>>>> openshift/origin as a swappable base layer.
>> >>>>
>> >>>>
>> >>>> That’s even more dramatic a change from OKD even as it was in 3.x.
>> I’d be happy to see people excited about reusing cvo / mcd and be able to
>> mix and match, but most of the things here would be a huge investment to
>> build.  In my original email I might call this the “I want to build my own
>> distro" - if that's what people want to build, I think we can do things to
>> enable it.  But it would probably not be "openshift" in the same way.
>> >>>>
>> >>>>>
>> >>>>>
>> >>>>> It would be nice to have a more native kubernetes place to develop
>> our
>> >>>>> components against so we can upstream them, or otherwise just build
>> a
>> >>>>> solid community around how we think kubernetes should be deployed
>> and
>> >>>>> consumed.  Similar to how Fedora has a package repository, we should
>> >>>>> have a Kubernetes component repository (I realize operatorhub
>> fulfulls
>> >>>>> some of this, but I'm talking about a place for OLM and things like
>> >>>>> MCD to live).
>> >>>>
>> >>>>
>> >>>> MCD is really tied to the OS.  The idea of a generic MCD seems like
>> it loses the value of MCD being specific to an OS.
>> >>>>
>> >>>> I do think there are two types of components we have - things
>> designed to work well with kube, and things designed to work well with
>> "openshift the distro".  The former can be developed against Kube (like
>> operator hub / olm) but the latter doesn't really make sense to develop
>> against unless it matches what is being built.  In that vein, OKD4 looking
>> not like OCP4 wouldn't benefit you or the components.
>> >>>>
>> >>>>>
>> >>>>>
>> >>>>> I think we could integrate with existing package managers via a
>> >>>>> 'repo-in-a-container' type strategy for those not using ostree.
>> >>>>
>> >>>>
>> >>>> A big part of openshift 4 is "we're tired of managing machines".  It
>> sounds like you are arguing for "let people do whatever", which is
>> definitely valid (but doesn't sound like openshift 4).
>> >>>>
>> >>>>>
>> >>>>>
>> >>>>> As far as slack vs IRC, I vote IRC or any free software solution
>> (but
>> >>>>> my preference is IRC because it's simple and I like it).
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> Michael Gugino
>> >>> Senior Software Engineer - OpenShift
>> >>> [email protected]
>> >>> 540-846-0304
>> >
>> >
>> >
>>
>> _______________________________________________
>> dev mailing list
>> [email protected]
>> http://lists.openshift.redhat.com/openshiftmm/listinfo/dev
>>
> _______________________________________________
> users mailing list
> [email protected]
> http://lists.openshift.redhat.com/openshiftmm/listinfo/users
>
_______________________________________________
users mailing list
[email protected]
http://lists.openshift.redhat.com/openshiftmm/listinfo/users

Reply via email to